Delphi - 应用程序的.bpl插件 - 加载多个插件时出现问题

3
我正在使用TJvPluginManager来构建一个简单的应用程序,使其能够加载.bpl插件。我在“uIntfs.pas”文件中声明了常见接口,这是一种SDK;

问题是,如果我尝试加载多个插件,应用程序会抛出错误:

无法加载软件包“test2”。它包含了也存在于软件包“test”中的单元格“uIntfs”。

很明显,两个bpl文件都包含该文件,但我需要使其正常工作……

请帮忙解决!

1个回答

8
将您的uIntfs.pas放入另一个BPL中,并让您的插件都引用该BPL。对于两个插件共同使用的每个单元,您都需要这样做。

我担心会有这种情况...这样做会非常不方便,因为我正在大量更改SDK...:/有没有一种自动重建软件包的方法? - michal
我过去的做法是将所有的包放在一个单独的项目组中,然后进行“全部构建”。由于我的插件规模较大,而且 Delphi 编译器的速度也很快,所以这对我来说并不是太大的障碍,但可能因人而异 :} - moobaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接