如何選擇性的封裝BPL檔案入執行檔 |
缺席
|
rogan321
高階會員 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
|
yhchu
一般會員 發表:2 回覆:70 積分:24 註冊:2004-01-28 發送簡訊給我 |
|
rogan321
高階會員 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
引言: 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 發送簡訊給我 |
|
yhchu
一般會員 發表:2 回覆:70 積分:24 註冊:2004-01-28 發送簡訊給我 |
|
rogan321
高階會員 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
引言: 另外,以我的理解,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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |