很奇怪。。。
環境 win7+bcb6 +devexpress+fastreport+sql2005
exe呼叫dll表單(一個選單一個dll)
我自己寫程式的電腦上撰寫除錯都沒有錯誤,dll發布出去,其他電腦上一運行這個dll,退出主程式exe就抱記憶體錯“XXXXX不能為read”
其他模塊(dll)沒有問題,就一個模塊 運行dll后退出主程式就報錯(自己寫程式的電腦上沒有問題),是不是bpl沒有copy全?大神支招。。先此謝過。。。
uj5u.com熱心網友回復:
應該是有資源沒釋放之類的問題吧代碼貼點出來
uj5u.com熱心網友回復:
把所有退出時要執行的delete陳述句檢查一遍,懷疑是試圖洗掉某個野指標造成的錯誤。不管是EXE還是DLL,都要檢查。
uj5u.com熱心網友回復:
到dll里設定斷點,看退出時,記憶體釋放有問題沒。uj5u.com熱心網友回復:
Option中的linker中設定Linking為 Use dynamic RTL試試uj5u.com熱心網友回復:
求對dll設斷點除錯的方法
uj5u.com熱心網友回復:
用到指標了吧,先一段段屏敝了檢查是哪個函式出問題,然后再一點點檢查吧,不然就OD來跟蹤除錯,那得精通匯編才行uj5u.com熱心網友回復:
打開CodeGuard試試?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/108670.html
標籤:數據庫及相關技術
上一篇:如何獲得檔案夾所在的路徑
下一篇:求大神指點
