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

如何获取Delphi编译包(.dcp文件)中的单元列表,delphi,packages,delphi-7,Delphi,Packages,Delphi 7,是否有办法列出Delphi编译包中的单元/类?除了询问开发人员或阅读文档外,答案是否定的。您是否看过Delphi 7附带的TDUMP实用程序?bpl只是一个奇特的DLL,因此您可以列出其导出的函数: e、 g “C:\Program Files\Borland\Delphi7\Bin\TDUMP.EXE”AFWRTL_RD7.bpl Turbo Dump版本5.0.16.12版权所有(c)1988年,2000年Inprise公司 Display of File AFW

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

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

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

e、 g

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

Turbo Dump版本5.0.16.12版权所有(c)1988年,2000年Inprise公司

              Display of File AFWRTL_RD7.BPL

从AFWRTL_RD7.bpl导出

91个出口名称,91个出口地址。序数基数为1

如果查看导出的函数,函数名称似乎以单元或依赖包名称作为前缀,例如Fgint::base2stringtoggint是单元Fgint.pas中的函数base2stringtoggint

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

更多细节


Vince

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


我不确定这在Delphi7中是否已经有效。它在Delphi 2007中工作。

“使用专家”可以在IDE中显示很多正确。

谢谢。我考虑TUDIP直到我意识到这是一个DCP我想窥见不是BPL。不幸的是,我没有BPL+不管怎样,我还是赞成这个建议!不幸的是,这在Delphi7中实际上不起作用,但我还是把它作为公认的答案,因为它至少在新版本中起作用。谢谢
000046B4   31 000A __fastcall Fgint::Base2StringToFGInt(System::AnsiString, Fgint::TFGInt&)