插件系统Delphi应用程序 – bpl vs dll?

前端之家收集整理的这篇文章主要介绍了插件系统Delphi应用程序 – bpl vs dll?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写应该具有加载插件功能的delphi应用程序。我正在使用JvPluginManager作为插件系统/管理器;)现在,在新的插件向导中,他们说最好使用.bpl类型的插件,而不是.dll插件…这个解决方案与dll类型插件有什么优势?
到目前为止,我发现只有这个解决方案的缺点:

>我必须将所有公共接口单元放在单独的包中,以便在加载插件时不会对包含公共单元的其他包装发生任何错误
如果让我们说一个插件开发人员决定使用一些知名的单元(如synapse),默认情况下没有运行时程序包,而第二个插件开发人员做的也是一样的,而不是碰巧…

那么,实际上使用运行时包编译的bpls而不是dll的优点是什么?

提前致谢

解决方法

BPL的另一个缺点。当您切换Delphi版本时,您将不得不重新分发新的插件。在尝试找到完美的插件系统后,我终于找到了COM,我从未对这个决定感到遗憾。在有8年以上插件需求的商业应用中,应用程序不断向前推进,但是第一次迭代发布的一些插件仍然以其ORIGINAL形式存在。

如果选择这种方法,请自己一个忙,然后从一个简单的界面开始,然后在其上添加新的界面。你不想改变你的基础界面,所以保持简单和甜蜜。

原文链接:https://www.f2er.com/delphi/103567.html

猜你在找的Delphi相关文章