gpt4 book ai didi

delphi - Delphi 应用程序的插件系统 - bpl 与 dll?

转载 作者:行者123 更新时间:2023-12-03 14:34:08 24 4
gpt4 key购买 nike

我正在编写delphi应用程序,它应该具有加载插件的能力。我使用 JvPluginManager 作为插件系统/管理器;)现在,在新的插件向导中,他们说最好使用 .bpl 类型插件而不是 .dll 插件......这个解决方案与 dll 类型插件相比有什么优点?到目前为止,我只发现了这个解决方案的缺点:

  1. 我必须将所有通用接口(interface)单元放在单独的包中,以便在加载插件时不会抛出有关包含通用单元的其他包的任何错误

  2. 如果,比方说,一个插件开发人员决定使用一些众所周知的单元(如突触),默认情况下没有运行时包,而第二个插件开发人员也这样做,那么碰撞...这里崩溃了...

那么,使用 bpls 代替使用运行时包编译的 dll 实际上有什么优点?

提前致谢

最佳答案

BPL 的另一个缺点。当您切换 Delphi 版本时,您将必须重新分发新插件。经过多次尝试寻找完美的插件系统,我最终选择了 COM,并且我从未后悔过这个决定。在一个已经有插件需求超过 8 年的商业应用程序中,该应用程序不断向前发展,但第一次迭代发布的一些插件仍然以其原始形式存在。

如果您选择此方法,请帮自己一个忙,从一个简单的界面开始,然后在其上添加新的界面。您不想更改您的基本界面,因此请保持简单和可爱。

关于delphi - Delphi 应用程序的插件系统 - bpl 与 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com