我正在编写 delphi 应用程序,它应该具有加载插件的能力。我正在使用 JvPluginManager 作为插件系统/管理器;)现在,在新的插件向导中,他们说最好使用 .bpl 类型的插件而不是 .dll 插件......这个解决方案与 dll 类型的插件相比有什么优点?到目前为止,我只发现了这个解决方案的缺点:
我必须将所有通用接口单元放在单独的包中,以便在加载插件时不会对包含通用单元的其他包抛出任何错误
如果,假设一个插件开发人员决定使用一些众所周知的单元(如突触),默认情况下没有运行时包,而第二个插件开发人员也这样做,而不是碰撞……它在这里崩溃了。 ..
那么,使用 bpls 而不是使用运行时包编译的 dll 实际上有什么优点呢?
提前致谢