有没有一种方法可以列出Delphi编译包中的单元/类?
您是否看过Delphi 7附带的TDUMP实用程序?Bpl只是一种高级DLL,因此您可以列出其导出函数:
例如:
"C:\Program Files\Borland\Delphi7\Bin\TDUMP.EXE" AFWRTL_RD7.bpl
Turbo Dump Version 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)的内容。
更多详情请参见:
Vince