1. 程式人生 > >delphi的bpl、dcp 、dcu文件意義(BPL相當於C++中的DLL,DCP相當於C++中的Lib,編譯時需要)

delphi的bpl、dcp 、dcu文件意義(BPL相當於C++中的DLL,DCP相當於C++中的Lib,編譯時需要)

cti function 同時 就會 新建 art img runt 既然

BPL 英文全稱 Borland Package library ,是一種特殊的DLL文件,用於代碼重用和減少可執行文件。編譯bpl時,僅需要添加相應功能的pas文件,如果有窗體,則需要添加dfm文件。既然是DLL文件,那就是在運行時所需要的文件。BPL相當於C++中的DLL

DCP 英文全稱:delphi compiled package,是 package 編譯時跟 bpl 一起產生出來的,記錄著 package 中公開的 class、procedure、function、variable、const.... 等等的名稱和相對位址。如果 某個控件包 A 引用了 控件包 B,當 控件包 A 編譯時,需要 控件包 B.dcp,若 控件包 B 有修改,更改了公開的介面,則 控件包 A 必須在 控件包 B 編譯之後重新編譯,以引用新的 B.dcp。否則,當 控件包 A 執行時,執行到引用自 控件包 B 的內容時,就會出現錯誤。DCP相當於C++中的Lib,編譯時需要。

DCU 英文全稱:Delphi Compiled Unit File,是delphi單元文件.pas文件編譯後產生的文件,感覺沒有太大用處。

http://blog.csdn.net/hust_bochu_xuchao/article/details/54133522

delphi 工程組 添加一個dll 和 bpl

技術分享

如上圖所示,添加一個dll 和 bpl的圖標。

與此同時,新建一個bpl工程,默認情況下,其圖標的右下方有一個齒輪,表示可以安裝到delphi的公共目錄下,右鍵工程,會有install選項。可以在工程屬性—description—選擇runtion only,設置成功後工程圖標右下角的齒輪即可消失,不可安裝到delphi公共目錄。

dll和bpl依賴其他bpl的正確使用方式

dll 依賴其他bpl,工程屬性—packages—勾選build with runtime packages ,然後輸入依賴的bpl。
bpl 依賴其他bpl,右鍵—view source 在關鍵字requires 中,輸入依賴的bpl。

http://blog.csdn.net/hust_bochu_xuchao/article/details/54170116

delphi的bpl、dcp 、dcu文件意義(BPL相當於C++中的DLL,DCP相當於C++中的Lib,編譯時需要)