如何解决打开项目时 Delphi XE 中的 bpl 加载问题?

发布于 2024-12-03 05:54:04 字数 310 浏览 2 评论 0原文

很多时候,当我尝试在 Delphi XE 中打开任何项目时,一些流行的 bpl 包会出现以下问题:

无法加载包“Name1.bpl”。组件“Name2”无法注册 通过包“name1.bpl”,因为它已经被注册 包“name1.bpl”。您下一步是否要尝试加载此包 项目加载时间?

在此处输入图像描述

非常感谢您的帮助!

PS 杀死进程并重新启动 IDE 总是有帮助的。

Very often when I try to open any project in Delphi XE the following issue raises for a few popular bpl-packages:

Can't load package "Name1.bpl". Component "Name2" can't be registered
by package "name1.bpl" because it has already been registered by
package "name1.bpl". Do you want to attempt to load this package next
time a project is loaded?

enter image description here

Thanks a lot for help!

P.S. Kill process and double restart of IDE always helps.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幸福丶如此 2024-12-10 05:54:04

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

Make sure the IDE is not loading another copy of SakEmai15.bpl from a different folder.

荭秂 2024-12-10 05:54:04

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

这对于组件包来说效果很好,但会破坏(例如)修改 IDE 菜单的包的乐趣。

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

New Delphi have feature of delayed package loading. This should optimize startup speed, when packages aren't loaded, when they are not needed.

This works fine for component packages, but spoils a fun for packages which (for example) modifies IDE menu.

You can tell IDE to always load your package by calling ForceDemandLoadState(dlDisable) from Register procedure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文