![](/img/trans.png)
[英]In Delphi 7, how do I trace the order in which the units are being compiled?
[英]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)的內容。
看到
更多細節。
文斯
您可以創建一個新包,將.dcp添加到其requires子句,向其添加一個新單元並在uses子句中使用代碼完成 - 它將顯示所有必需包中的所有可用單元。 如果您的.dcp是唯一必需的包,並且您將其設置為按范圍排序(右鍵單擊下拉列表),則.dcp中的單位應位於頂部。
我不確定這是否適用於Delphi 7。 它適用於Delphi 2007。
除了詢問開發人員或閱讀文檔,答案是否定的。
JCL “使用專家”可以在IDE中顯示很多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.