類神經訓練發生error code:87與canvas does not allow drawing |
尚未結案
|
dean
一般會員 發表:24 回覆:60 積分:21 註冊:2003-08-23 發送簡訊給我 |
各位前輩好:
小弟目前在撰寫類神經的訓練
之前在訓練的時候,有發生過記憶體的問題,小弟也參考過一些文章,也盡量釋放記憶體,但後來程式在RUN的時候,RUN一段時間會先發生error code:87的問題,這個問題也查過,但他所停的程式指令很奇怪,她停在我開檔的地方,
Bmp_Input->LoadFromFile(Path "\\" Who "\\" FileName);<=停在這段程式,卻不是停在呼叫函數的地方!? 另外,程式發生錯誤(當機)後,不是要按RUN再將程式視窗顯示出來再關閉ㄇ!然後我按RUN以後,程式視窗非但沒跑出來,卻又出現另一個不是error code:87的問題,這時他沒有停在任何程式上,他說canvas does not allow drawing!我以前的經驗與KTOP查詢文章及學長認為可能都是記憶體問題,我也加了RAM(760MB),但還是出現同樣的問題,都在訓練一段時間之後發生錯誤! 訓練的圖檔,都是一樣固定的圖檔與數目,為什麼幾個週期跑下來都可以不斷的重複跑?但過了一段時間後,某一個週期卻跑不下去,先後發生這兩種錯誤? 請各位寫過類神經訓練的前輩給與指引!感謝! 以下是我參考的文章: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23706 http://delphi.ktop.com.tw/topic.php?topic_id=43170 http://delphi.ktop.com.tw/topic.php?topic_id=50857 http://delphi.ktop.com.tw/topic.php?topic_id=42803 http://delphi.ktop.com.tw/topic.php?topic_id=43164 **我很想學,但又很不懂,所以一直問蠢問題,希望不要不屑我的問題,嘻嘻嘻** |
dean
一般會員 發表:24 回覆:60 積分:21 註冊:2003-08-23 發送簡訊給我 |
|
dean
一般會員 發表:24 回覆:60 積分:21 註冊:2003-08-23 發送簡訊給我 |
各位前輩好:
小弟已經解決了!問題出在Graphics::TBitmap *Bmp = new Graphics::TBitmap ();
小弟的程式中,也有宣告這個,然後再將其相關釋放,釋放程式如下三行:
Bmp->Dormant(); // Free up GDI resources Bmp->FreeImage(); // Free up Memory Bmp->ReleaseHandle(); // This will actually lose the bitmap然而,這樣的結果會部段的發生error code:87參數錯誤,以及canvas does not allow drawing!的確!由於BMP的緣故會發生這樣的情況! 後來,小弟研究了一下,只要釋放掉資源與記憶體,但不要將控制權RELEASE掉,就可以!不知道為什麼,請各位前輩知道原因請告知,感謝! 更正如下: Bmp->Dormant(); // Free up GDI resources Bmp->FreeImage(); // Free up Memory //Bmp->ReleaseHandle(); // This will actually lose the bitmap**我很想學,但又很不懂,所以一直問蠢問題,希望不要不屑我的問題,嘻嘻嘻** |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |