Delphi DLL執行時的錯誤和處理

2022-08-08 23:39:17 字數 342 閱讀 5986

由於dll無法控制應用程式的執行,導致很難進行異常處理,因此編寫dll時要十分小心,以確保被呼叫時能正常執行。當dll中發生乙個執行時間錯時,相應dll並不一定從內在中移去(國為此時其他應用程式可能正在用它),而呼叫dll的程式異常中止。這樣造成的問題是當dll已被修改,重新進行呼叫時,記憶體中保留的仍然可能是以前的版本,修改後的程式並沒有得到驗證。對於這個問題,有以下兩種解決方法:

1、在程式的異常處理部分顯示將dll卸出記憶體;

2、完全退出windows,而後重新啟動,執行相應的程式。

同一般的應用程式相比,dll中執行時間錯的處理是很困難的,而造成的後果也更為嚴重。因此要求程式設計者在編寫**時要有充分、周到的考慮。

std map insert執行時錯誤

今天除錯程式時,在std map insert 會產生錯誤中斷,分析過程如下 定義了乙個全域性的map變數,在a.h中宣告,在a.cpp中定義並定義了初始化函式 在另乙個檔案use a.cpp中,呼叫map變數初始化函式initmaptimeinter 執行時在maptimeinter.insert...

JScript 執行時錯誤

jscript 執行時錯誤是指當 jscript 指令碼試圖執行乙個系統不能執行的動作時導致的錯誤。當正在執行指令碼 計算變數表示式 或者正在動態分配記憶體時出現 jscript 執行時錯誤時。錯誤號 描述 5029 陣列長度必須為一有限正整數 5030 必須賦給陣列長度乙個有限正數 5028 需要...

Erlang執行時的錯誤

erlang執行時發生錯誤時,會返回一些錯誤資訊,理解這些資訊,對於學好 用好erlang來說是必要。erlang中的執行錯誤包括 badarg,badarith,badmatch,function clause,case clause,if clause,undef,noproc,system l...