2011-09-02 14 views
3

很多时候,当我尝试在Delphi XE打开任何项目中的以下问题提出了几个流行的BPL-包:如何解决Delphi XE中的bpl加载问题,同时打开一个项目?

无法加载包“Name1.bpl”。组件“Name2”不能通过软件包“name1.bpl”注册为 ,因为它已被 软件包“name1.bpl”注册。你想尝试下载这个包 项目加载时间?

enter image description here

非常感谢帮助!

P.S.杀死进程和双重启动IDE始终有帮助。

回答

2

新的Delphi具有延迟包加载功能。这应该优化启动速度,当不加载包时,不需要时。

这适用于组件包,但会损坏包(例如)修改IDE菜单的乐趣。

您可以通过从注册过程中调用ForceDemandLoadState(dlDisable)来告诉IDE始终加载您的包。

6

确保IDE不从其他文件夹加载另一个SakEmai15.bpl副本。

+0

我确定IDE不加载其他副本。 – Dmitry

+3

一个BPL只是一个DLL,并且一个DLL被引用计数,所以它可以从同一个路径加载多次。如果从不同的路径加载相同的DLL/BPL,它们将被视为不同的实例。使用SysInternals中的Process Explorer或File Monitor来验证IDE实际加载的内容。 –

+0

@雷米,你是对的,这很可能是原因。 – iamjoosy

相关问题