有没有办法列出Delphi编译包中的单元/类?
答案 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)的内容。
见
了解更多详情。
文斯
答案 1 :(得分:2)
您可以创建一个新包,将.dcp添加到其requires子句,向其添加新单元并在uses子句中使用代码完成 - 它将显示所有必需包中的所有可用单元。如果您的.dcp是唯一必需的包,并且您将其设置为按范围排序(在下拉列表中单击鼠标右键),则.dcp中的单位应位于顶部。
我不确定这是否适用于Delphi 7。它适用于Delphi 2007。
答案 2 :(得分:0)
除了询问开发人员或阅读文档外,答案是否定的。
答案 3 :(得分:0)
JCL“使用专家”可以在IDE中显示正确的内容。