標籤:單元 產生 .net nts procedure time lib packages 特殊
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,編譯時間需要)