我想使用“与运行时程序包链接”来编译程序。
它告诉我,我需要一些与数据库相关的软件包。但是我没有在程序中使用DB。
如何确定需要哪些BPL?
有某种依赖性查看器吗?
答案 0 :(得分:1)
我希望可以使用更多复杂的/用户友好的依赖项查看器,但是您可以使用Delphi附带的TDump.Exe实用程序来执行此操作。例如。在包含文件夹
的CMD行中tdump dbgrids2.bpl > dump.txt & notepad dump.txt
然后在结果的导入部分中搜索条目。
答案 1 :(得分:1)
如果您使用GExperts(RAD Studio IDE专家),另一个好的工具是此工具中包含的“ PE信息”。在IDE内部,您可以获得EXE / BPL / DLL的依赖项(BPL和DLL)。以及有关必要包装的其他信息。
如果选择此工具上的EXE,则可以获得以下结果:
答案 2 :(得分:0)
我如何“解决”问题:
与运行时程序包链接:
在“项目选项”中,我将所有BPI放在“程序包->运行时程序包->运行时程序包导入库”中。 BCB仅链接实际需要的PBL。
BPI还必须添加到项目中(只需将其拖放到ProjectManager中即可)。
分布:
当您在窗体上放置一个新控件时,该控件位于另一个BPL上,则需要将该BPL也添加到分发包中。如果您忘记分发BPL,该程序将崩溃并刻录。因此,测试很容易。只需运行该应用程序即可。
依赖性查看器
作为依赖项查看器,我使用了“项目信息”,但这是有限的。 Process Explorer更好。
就是这样。我进行了测试,效果很好。
链接:http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Loading_Packages_in_an_Application