我想知道是否有人知道一种优雅的方式来确定给定(编译的)DLL,EXE或BPL需要哪些BPL。
我不确定这是否可能只是简单地扫描二进制文件以查找对 .bpl 文件名的文本引用(这很容易出现误报)。
理想情况下,我想返回一个TStringList
甚至逗号分隔的String
,其中包含所有必需的.bpl文件的名称。
对于软件包,您可以使用 PACKAGEINFO 资源的 require 部分 - 请参阅 TJclPePackageInfo。
我从 felix-cobri 那里遇到了这个 - 它的边缘有点粗糙,但做了我需要的,那就是列出我的 exe(或 DLL)使用的所有 DLL。
http://www.felix-colibri.com/papers/colibri_utilities/exe_dll_pe_explorer/exe_dll_pe_explorer.html
祝你好运
GExperts的PE信息工具显示隐式加载到任何.exe,.dll或.bpl中的bpl和dll的列表