4

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

4

4 回答 4

3

您看过 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 资源工具包附带的depends.exe 实用程序。这提供了一个 GUI 来查看 DLL(或 BPL)的内容。

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

更多细节。

文斯

于 2009-01-15T08:07:25.607 回答
3

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

我不确定这是否已经在 Delphi 7 中有效。它适用于德尔福 2007。

于 2009-01-15T09:27:49.003 回答
0

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

于 2009-01-15T07:26:37.953 回答
0

JCL “使用专家”可以在 IDE 中显示很多内容。

于 2009-01-15T09:33:01.753 回答