全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:803
推到 Plurk!
推到 Facebook!

在DLL中載入表單的問題

答題得分者是:limeca
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-28 15:44:59 IP:222.135.xxx.xxx 未訂閱
各位大蝦,我在DLL中載入表單:
        Form6=new TForm6(NULL);
        Form6->ShowModal();
        delete Form6;
這樣很正常,但是載入表單後除非退出,否則調用DLL的表單就無法使用了,我這樣創建表單:
        Form6=new TForm6(NULL);
        Form6->Show();
本來在.EXE程式裏很正常,但是在DLL裏卻異常了,是怎麼會事?如何解決?
 
jean2004
初階會員


發表:69
回覆:80
積分:39
註冊:2004-12-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-28 15:55:25 IP:222.135.xxx.xxx 未訂閱
知道原因了,原來是Form6->Show();後不能釋放DLL,那麼使用Show後要釋放DLL要如何作?
limeca
中階會員


發表:2
回覆:74
積分:60
註冊:2005-05-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-28 16:01:15 IP:202.145.xxx.xxx 未訂閱
好像無法辦到吧!! 一定得先關掉Form6才行... 除非你的Form6是全域的~~ 跟全域變數同樣的道理 而且定義Form6時不能在DLL檔裡.. 因為當DLL檔關掉時...Form6也會跟著關掉..於是錯誤就產生了 發表人 - limeca 於 2005/07/28 16:10:42
系統時間:2024-05-18 7:34:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!