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

請問,如何在dll中使用template?

尚未結案
Rattler
一般會員


發表:11
回覆:4
積分:3
註冊:2004-07-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-16 10:25:06 IP:203.69.xxx.xxx 未訂閱
我寫了一個LoadFrame的Class用來動態的產生不同的Frames (我把我專案中的各個功能分別寫在不同的Frame中),當我在Menu中選了某一個功能 就會用這個Class去load我要的Frame出來 因為Frame會蠻多的,所以我就想用Template來寫可能會比較簡單 所以我的寫法大至如下 : /******************************************************************************/ // Declare CLASS LoadFrame //*****************************************************************************/ template class LoadFrame { public : pTFrameTemp* Load(pTFrameTemp *fra, String name, TComponent *owner); void UnLoad(pTFrameTemp *fra); private : }; /******************************************************************************/ // Defind MEMBER FUNCTION of CLASS LoadFrame /******************************************************************************/ template pTFrameTemp* LoadFrame::Load(pTFrameTemp *fra, String name, TComponent *owner) { fra = new pTFrameTemp(owner); fra->Name = name; fra->Parent = (TWinControl *)owner; fra->Left = 0; fra->Top = 0; return fra; } /******************************************************************************/ template void LoadFrame::UnLoad(pTFrameTemp *fra) { fra->Free(); } /******************************************************************************/ 我用這個Class時的寫法如下 : TFraTest *FraTestC; LoadFrame *lfra = new LoadFrame(); FraTestC= lfra->Load(FraTestC, "FraTestC",this); 可是我若想把這個Class弄成dll來用的話,就一直試不出來 我是這樣寫的(=. =") template extern "C" __declspec(dllexport) pTFrameTemp* __stdcall LoadFrame::Load(pTFrameTemp *fra, String name, TComponent *owner); 亂試...還是試不出來... 所以希望各位前輩們能指點一下 感謝!!
Rattler
一般會員


發表:11
回覆:4
積分:3
註冊:2004-07-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-18 00:54:38 IP:61.229.xxx.xxx 未訂閱
看來好像沒人這樣寫 ^^" 可能dll也不能這樣寫吧,沒關係,再用別的方法來寫好了 打擾了 :)
系統時間:2024-06-29 15:45:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!