線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1384
推到 Plurk!
推到 Facebook!

初學Dll的問題?

答題得分者是:Jasonwong
takdick
一般會員


發表:50
回覆:63
積分:22
註冊:2002-08-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-07 10:19:38 IP:203.198.xxx.xxx 未訂閱
var h:thandle; pro:procedure;stdcall; begin try h:=loadlibrary('showform.dll'); @pro:=getprocaddress(h,'show');//show過程是顯示一窗體 pro; finally freelibrary(h);//請問我需要加這一句嗎??我要自己關閉窗體,沒有這句能完全釋放資源嗎? end;
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-07 10:32:36 IP:211.21.xxx.xxx 未訂閱
引言: var h:thandle; pro:procedure;stdcall; begin try h:=loadlibrary('showform.dll'); @pro:=getprocaddress(h,'show');//show過程是顯示一窗體 pro; finally freelibrary(h);//請問我需要加這一句嗎??我要自己關閉窗體,沒有這句能完全釋放資源嗎? end;
因為你是採取動態讀取的方式來載入DLL~ 所以最後要結果時~是要將其釋放的~ 也就是說~FreeLibrary是要加的~ -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
takdick
一般會員


發表:50
回覆:63
積分:22
註冊:2002-08-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-07 14:06:47 IP:203.198.xxx.xxx 未訂閱
那麼freelibrary該放在什麼地方呢? 是把h聲明為全局變量,在form1.formclose執行freelibrary(h)嗎? 請再指教.
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-07 22:04:52 IP:61.70.xxx.xxx 未訂閱
引言: 那麼freelibrary該放在什麼地方呢? 是把h聲明為全局變量,在form1.formclose執行freelibrary(h)嗎? 請再指教.
那要看你要在什麼結束啊~如果你認為該結束時就可以下了~ 你指的應該是全域變數吧~沒錯啊~如果你要在OnClose事件下釋放的話~ 是要將H宣告成全域變數的~ -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
takdick
一般會員


發表:50
回覆:63
積分:22
註冊:2002-08-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-08 14:31:16 IP:203.198.xxx.xxx 未訂閱
有沒有辦法在調用的dll的form關閉時就freelibrary呢? 假設把freelibrary(h)放在mainformclose時才執行的話, 如果我在mainform未關閉時要多次調用這個dll form,會不會有問題呀? 不知你能否明白我的意思,請指教.
zrweng
一般會員


發表:0
回覆:8
積分:16
註冊:2002-10-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-08 14:54:35 IP:61.154.xxx.xxx 未訂閱
我覺得你動態調用完就可以使用FreeLibrary(h); 不必等Dll Form關閉才FreeLibrary(h),及時釋放 占用的系統資源. 我輕輕地來時 不希冀能收獲一片綠葉 你卻給了我整個春天 我悄悄走時 不渴望帶走一絲回憶 你卻給了我一生的掛念
------
————
我輕輕地來時 不希冀能收獲一片綠葉
你卻給了我整個春天

我悄悄走時 不渴望帶走一絲回憶
你卻給了我一生的掛念
系統時間:2024-04-26 19:01:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!