获取给定DLL,EXE或BPL所需的BPL列表

时间:2012-06-04 20:08:45

标签: delphi packages bpl runtime-packages

我想知道是否有人知道优雅的方式来确定给定(编译的)DLL,EXE或BPL所需的BPL。

我不确定这是否可能只是简单地扫描二进制文件以引用 .bpl 文件名(,这可能容易出现误报 )。

理想情况下,我想返回TStringList或甚至以逗号分隔的String,其中包含所有必需 .bpl 文件的名称。

3 个答案:

答案 0 :(得分:2)

对于包,您可以使用PACKAGEINFO资源的requires部分 - 请参阅TJclPePackageInfo。

答案 1 :(得分:0)

我偶然遇到this from felix-cobri - 它边缘有点粗糙,但做了我需要的,那就是列出我的exe(或DLL)使用的所有DLLS。

http://www.felix-colibri.com/papers/colibri_utilities/exe_dll_pe_explorer/exe_dll_pe_explorer.html

祝你好运

答案 2 :(得分:0)

GExperts'PE信息工具显示隐式加载到任何.exe,.dll或.bpl中的bpls和dll列表