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

來源:互聯網
上載者:User

標籤:單元   產生   .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,編譯時間需要)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.