1. 程式人生 > >Delphi中BPL包的使用,個人經驗

Delphi中BPL包的使用,個人經驗

    用包可以分模組編寫功能,方便開發階段的組織,同時也便於後期的升級維護,使升級的粒度越來越少(也是用了C#的類庫之後的感悟)。下面寫幾點經驗

一、不要用Delphi本身的bpl,把delphi自身的包中的單元取出來,合併成一個bpl。

二、不要直接用三方控制元件的安裝包,也要自己建一個包,把單元檔案中加進去,編譯成新包。

以上兩點可以有效避免包編譯時的錯誤 Never-build package 'a' requires always-build package 'b'。

三、有時候包中寫的功能不能正常執行,老是記憶體地址錯誤,我在用DEV控制元件的時候就出現過兩例。

      1、列印功能放在包中實現不行

       2、chart圖表控制元件放在包中不行

我的解決辦法是  1、將功能的實現放在主程式exe中。2、各個業務模組(bpl)通過介面呼叫主程式中的功能,將介面定義在公共單元(模組)中。

     有誰知道造成這個問題的原因,或者其它解決辦法,歡迎留言。