如何获取Delphi编译包中的单元列表(.dcp文件)

时间:2009-01-15 06:43:37

标签: delphi packages delphi-7

有没有办法列出Delphi编译包中的单元/类?

4 个答案:

答案 0 :(得分:3)

您是否看过Delphi 7附带的TDUMP实用程序? bpl只是一个奇特的DLL,因此您可以列出其导出的函数:

e.g。

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

涡轮转储版本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是函数Base2StringToFGInt,单位为Fgint.pas。

或者,查看Windows Resource Kit附带的depends.exe实用程序。这提供了一个GUI来查看DLL(或BPL)的内容。

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

了解更多详情。

文斯

答案 1 :(得分:2)

您可以创建一个新包,将.dcp添加到其requires子句,向其添加新单元并在uses子句中使用代码完成 - 它将显示所有必需包中的所有可用单元。如果您的.dcp是唯一必需的包,并且您将其设置为按范围排序(在下拉列表中单击鼠标右键),则.dcp中的单位应位于顶部。

我不确定这是否适用于Delphi 7。它适用于Delphi 2007。

答案 2 :(得分:0)

除了询问开发人员或阅读文档外,答案是否定的。

答案 3 :(得分:0)

JCL“使用专家”可以在IDE中显示正确的内容。