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