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

如何選擇性的封裝BPL檔案入執行檔

缺席
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-17 09:39:56 IP:220.130.xxx.xxx 未訂閱
大家好: 我的問題是在BCB中如果取消build with runtime packages 那麼執行檔將會封裝所有的runtime package,但是今天我想 拿掉幾個自行寫的package不要讓編譯器封裝,請問該如何做? 3Q~~
yhchu
一般會員


發表:2
回覆:70
積分:24
註冊:2004-01-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-17 11:53:28 IP:220.130.xxx.xxx 未訂閱
build with runtime packages 打勾,但是下面的 package list input box 不要有你自己寫的那幾個 packages 應該就可以了。當然那幾個不要動態聯結的 packages 要自己將對應的 lib 加入 project 中。 好像是這樣,有錯請大家指正。
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-17 14:54:26 IP:220.130.xxx.xxx 未訂閱
引言: build with runtime packages 打勾,但是下面的 package list input box 不要有你自己寫的那幾個 packages 應該就可以了。當然那幾個不要動態聯結的 packages 要自己將對應的 lib 加入 project 中。 好像是這樣,有錯請大家指正。
Hi~ package list input box 裡面包的是package Import Library, 本來我也是將其全部拿掉~因為我並沒有建立Library, 我是用LoadPackage()個別載入bpL~而該bpL本身即requires幾個BPI了, 問題就是卡在主程式拿掉build with runtime packages會造成執行時, 記憶體出錯~但是你將少數幾個BPI給build進主程式就沒問題了~ 這........不知道是什麼原因?? 因為bpl是真正共用全域變數,但是包進EXE後,我猜想是我自己寫 的bpL在呼叫bpi的函式時~ 會和主程式所包的該bpi的函式衝突到??~所以必須將其拿出EXE,這可能嗎?
yhchu
一般會員


發表:2
回覆:70
積分:24
註冊:2004-01-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-18 09:56:02 IP:220.130.xxx.xxx 未訂閱
你在 compile 你的 packages 的時候有使用 build with runtime packages 嗎?我沒有寫 package 的經驗,不過看起來 package 就像 DLL,在 load 時會自動檢查是否有重複才對,應該不會有記憶體出錯啊。另外,不知道 package 會不會跟 DLL 一樣有 memory manager 的問題?(Linker Option -> Use dynamic RTL)
yhchu
一般會員


發表:2
回覆:70
積分:24
註冊:2004-01-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-18 10:21:42 IP:220.130.xxx.xxx 未訂閱
另外,以我的理解,BPI 應該只是 BPL 的 import library 吧?把 BPI build 進主程式,其實在主程式 init 時還是會 load 對應的 BPL 才對。如果你真的要靜態使用,還是要 build LIB 才對吧?
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-18 17:30:06 IP:220.130.xxx.xxx 未訂閱
引言: 另外,以我的理解,BPI 應該只是 BPL 的 import library 吧?把 BPI build 進主程式,其實在主程式 init 時還是會 load 對應的 BPL 才對。如果你真的要靜態使用,還是要 build LIB 才對吧?
我是動態呼叫我的BPL所以有沒有BPI都無差~還有你可能沒有完全明白我的意思 我是說當我將VCL元件塞進我的EXE時~會造成我的BPL程式在執行時出錯~ 而事實上我的BPL元件也有用到其他的BPL~但是若只塞少數幾個BPI的VCL元件 則沒有問題~~所以我懷疑是我的BPL在呼叫其他的BPL時會和主程式所包的 BPL出Trouble~雖然目前有其他的解決方案~但還是很希望能了解問題的所在~ 就這樣~~非常謝謝你的寶貴意見~~
yhchu
一般會員


發表:2
回覆:70
積分:24
註冊:2004-01-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-08-19 10:48:28 IP:220.130.xxx.xxx 未訂閱
明明沒有回答到問題還得分,賺到!
系統時間:2024-05-09 3:40:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!