簡體   English   中英

如何獲取Delphi編譯包中的單元列表(.dcp文件)

[英]How to get list of units in a Delphi Compiled Package (.dcp file)

有沒有辦法列出Delphi編譯包中的單元/類?

您是否看過Delphi 7附帶的TDUMP實用程序? bpl只是一個奇特的DLL,因此您可以列出其導出的函數:

例如

“C:\\ Program Files \\ Borland \\ Delphi7 \\ Bin \\ TDUMP.EXE”AFWRTL_RD7.bpl

Turbo Dump版本5.0.16.12版權所有(c)1988,2000 Inprise Corporation

              Display of File AFWRTL_RD7.BPL

從AFWRTL_RD7.bpl導出

91個出口名稱,91個出口收件人。 序數基數為1。

...

000046B4   31 000A __fastcall Fgint::Base2StringToFGInt(System::AnsiString, Fgint::TFGInt&)

...

如果查看導出的函數,函數的名稱似乎以單元或依賴包名為前綴,例如Fgint :: Base2StringToFGInt是單位Fgint.pas中的函數Base2StringToFGInt。

或者,查看Windows Resource Kit附帶的depends.exe實用程序。 這提供了一個GUI來查看DLL(或BPL)的內容。

看到

http://www.microsoft.com/downloads/details.aspx?FamilyID=49ae8576-9bb9-4126-9761-ba8011fabf38&displaylang=en

更多細節。

文斯

您可以創建一個新包,將.dcp添加到其requires子句,向其添加一個新單元並在uses子句中使用代碼完成 - 它將顯示所有必需包中的所有可用單元。 如果您的.dcp是唯一必需的包,並且您將其設置為按范圍排序(右鍵單擊下拉列表),則.dcp中的單位應位於頂部。

我不確定這是否適用於Delphi 7。 它適用於Delphi 2007。

除了詢問開發人員或閱讀文檔,答案是否定的。

JCL “使用專家”可以在IDE中顯示很多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM