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

包裝於Vclmid50.bpl內的TClientDataset的Bug如何處理?

尚未結案
wuabc
初階會員


發表:6
回覆:60
積分:33
註冊:2002-10-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-17 23:00:51 IP:203.204.xxx.xxx 未訂閱
請教前輩, TClientDataset有一些已知的Bug必須修改,但我的問題不在於如何修改,而是即使改了TClientDataset的Source我仍然無法變更Vclmid50.bpl的內容 (TClientDataset包裝在Vclmid50.bpl內),請有什麼方式可以解決此一難題?
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-17 23:21:44 IP:218.16.xxx.xxx 未訂閱
可以將你改過源程式的 .pas file 於進你其他 pas 的資料夾,關掉 Delphi 重開,這樣你修改的版本就會比系統的版本優先,因為 use 時會先找本身的資料夾,找不到才找 lib path。 不關掉重開有時也成,但有時會記住了以前用的檔轉不了。 若你用 runtime package 的話,好像可以稍改 filename (如 DBClient 改成 myDBClient) 然後在 use 改用新名字,便會使用你的版本而不使用 Package 的版本 (exe 當然會變大一點)。我很久以前試過,但現多不用 runtime package 所以不記得很清楚是否絕對可行。
wuabc
初階會員


發表:6
回覆:60
積分:33
註冊:2002-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-18 00:20:29 IP:203.204.xxx.xxx 未訂閱
引言: 若你用 runtime package 的話,好像可以稍改 filename (如 DBClient 改成 myDBClient) 然後在 use 改用新名字,便會使用你的版本而不使用 Package 的版本 (exe 當然會變大一點)。我很久以前試過,但現多不用 runtime package 所以不記得很清楚是否絕對可行。
承您指導真是感激不盡, 我試過的結果是,當我將DBClient改成我的名字(MyDBClient)後,IDE會自動在後面補回DBClient,而事實上DBClient.Dcu也是修正過的程式碼,但Runtime時顯然它仍然是執行未修改前的程式碼。是否可以重新包裝VclMid50.bpl? 歡迎任何高見!?
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-18 09:24:49 IP:218.16.xxx.xxx 未訂閱
Sorry 記漏了,我以前做好像還要修改元件名以分開預設的,如 TClientDataSet 改成 TMyCDS,就像是自制一個新元件,好像還要安裝該元件... Delphi 沒附上 內部 BPL 的封裝檔,好像不能重新 compile,因怕不同的人各自 compile 不相容的版本然後在發佈後互相衝突。
wuabc
初階會員


發表:6
回覆:60
積分:33
註冊:2002-10-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-18 11:35:31 IP:203.204.xxx.xxx 未訂閱
引言: 我以前做好像還要修改元件名以分開預設的,如 TClientDataSet 改成 TMyCDS,就像是自制一個新元件,好像還要安裝該元件...
ㄚ!! 就怕聽到這樣的答案,土法煉鋼是最後的宿命? Thanks for your suggestion, anyway!
系統時間:2024-05-07 1:54:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!