delphi 內存出錯

delphi常見錯誤—Access violation at address 0041BED5 in module 'xxxx.exe'.Read of address 0

“Access violation at address 0044CB0F in module 'AusWell.exe'.Read of address 00000000”
內存出錯的討論:"Access violation at address 地址 in Module '你的應用'.

這種錯誤在Delphi的開發中普遍存在.   
這種內存訪問錯誤,往往是訪問了已經Free掉的對象,或是訪問還沒有生成的對象.   
    
如果這個地址爲00000000, 則一般爲訪問還沒有創建的對象.   
如果這個地址不爲0 ,而是一個地址,例如(00060B2C) 那可能是要訪問的對象已經Free掉. 或是要訪問的對象是局部變量, 但還沒有創建.   
如果是調用DLL中的函數,則有可能 
(1)取DLL函數入口失敗. 
(2)DLL中函數與調用處函數的調用約定不同(StdCall? )

發佈了9 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章