在多package中 繼承所造成的重複載入錯誤 |
尚未結案
|
shaiomy
一般會員 發表:4 回覆:5 積分:1 註冊:2004-06-22 發送簡訊給我 |
各位大家好
我想請問一下我現在在開發一個程式 想把他切成一個exe 和多個bpl
這些bpl中有一些相似之處 所以我把共同的部分抽出變成一個baseForm
在每個bpl中都產生一個繼承baseForm的子form 當然每一個子form都用不同的名稱 但是在執行時還是會發生baseForm重新載入的錯誤ㄟ
我看了網站內的幾篇相關資料 但還是絕得有點不懂 而且大部分是delphi的解法 在function的使用上彷彿也有點不同 所以越看越模糊
能否請有經驗的大家給我一點指導呢
我已經試了好幾天 謝謝大家
|
shaiomy
一般會員 發表:4 回覆:5 積分:1 註冊:2004-06-22 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
|
shaiomy
一般會員 發表:4 回覆:5 積分:1 註冊:2004-06-22 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
shaiomy你好:
雖然不是很了解你的狀況,不過有幾點重點可以提供給你參考看看 1.所有的base class最好都設計成abstract base calss。(至少含有一個pure virtual function 2.不要Register base class。檢查是不是不小心加入了這些Code
namespace BaseClass { void __fastcall PACKAGE Register() { TComponentClass classes[1] = {__classid(TBaseClass)}; RegisterComponents("Standard", classes, 0); } } //------------ |
shaiomy
一般會員 發表:4 回覆:5 積分:1 註冊:2004-06-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |