__fastcall TForm1::~TForm1(void)怎麼產生呢?? |
尚未結案
|
mtmkid
一般會員 發表:17 回覆:19 積分:7 註冊:2004-04-12 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 請問我該怎麼做才會產生 __fastcall TForm1::~TForm1(void) { } 讓我寫程式在裡頭.... 看範例中有這個東西,但我不知道怎麼來的說!! 懇請幫助!!!謝謝mtmkid 你好: 請參考以下的連結文章 src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
mtmkid
一般會員 發表:17 回覆:19 積分:7 註冊:2004-04-12 發送簡訊給我 |
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
mtmkid:RaynorPao版大解釋的非常清楚,我大概以使用的方向說明, 不見得對!還請其他大大指正,在可視條件下如Unit1.cpp當你Close時, 整個BCB建構的元件及變數基本上會自動解構,但有時我們會使用到一些 不可視的程式(多執行緒或你自寫元件)來處理事情,要是用到一些 其他元件的話,那你就要自己處理解構的事件。 如我寫一個ServerSocket void __fastcall TForm1:: ServerSocket1Accept(TObject *Sender,TCustomWinSocket *Socket) { Sleep(300); new TWebThread(Socket); // 當Server接收Client訊息我以多執行緒處理 } 多執行緒程式: __fastcall TWebThread:: TWebThread(TCustomWinSocket* socket) : TThread(false) { if (socket->Connected) FSocket = socket; // 我開啟資料表,下例是Topaz的Dbf MM = new TTzDbf(NULL); MM->DbfFileName=FWebPath "dbf\\mm.dbf"; MM->AutoFixRecCount=true; MM->Name="mm" Fdbf_str; MM->Exclusive=false; } __fastcall TWebThread::~TWebThread() { delete MM; // 執行緒結束我必須把Topaz的Dbf刪除。 Sleep(50); } 於多執行緒的h檔 class TWebThread : public TThread { __published: TTzDbf* MM; ... ... public: virtual void __fastcall Execute(void); __fastcall TWebThread(TCustomWinSocket* socket, AnsiString WebPath,AnsiString dbf_str,AnsiString HostAddress ); __fastcall ~TWebThread(); // 這你就想像是有Form的OnClose事件 我一像就當不管我程式如何只要結束,程式一定會經過~TWebThread(); 說明的不好,有錯請指正!Andy Chang
------
Andy Chang |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |