delphi調(diào)用dll的接口 delphi的一個bug-開發(fā)dll中引用Sharemem模塊導(dǎo)致的內(nèi)存泄漏?
delphi的一個bug-開發(fā)dll中引用Sharemem模塊導(dǎo)致的內(nèi)存泄漏?Sharemem必須是庫“susclauseandyourproject”(選擇項目視圖源)中的第一個單元useclaus
delphi的一個bug-開發(fā)dll中引用Sharemem模塊導(dǎo)致的內(nèi)存泄漏?
Sharemem必須是庫“susclauseandyourproject”(選擇項目視圖源)中的第一個單元useclauseifyourdllexport和進程或函數(shù)sthatstring saspar參數(shù)或函數(shù)結(jié)果
我從未見過創(chuàng)建DLL會導(dǎo)致內(nèi)存錯誤。一般來說,在DLL中調(diào)用函數(shù)時會出現(xiàn)這種錯誤。最常見的是stdcall中的參數(shù)序列被忽略。因為Delphi和C正好相反,當(dāng)他們調(diào)用對方的DLL時,他們需要仔細復(fù)習(xí)順序的理論
Delphi做物理內(nèi)存的清理,接觸不多,不是很了解。
.但是如果Delphi軟件占用太多內(nèi)存,我個人的解決辦法是:1.優(yōu)化代碼,避免重復(fù)應(yīng)用代碼,多用調(diào)用,面向?qū)ο蟮姆椒ā?:動態(tài)創(chuàng)建,一些不必要的控件或窗體,可以使用動態(tài)創(chuàng)建,使用后釋放掉,這樣可以減少程序占用的內(nèi)存。3:DLL庫,動態(tài)調(diào)用DLL,有些東西如類、方法、函數(shù)、窗體等都可以寫入DLL,需要時調(diào)用,調(diào)用后會釋放DLL。。這可以減少大量的使用