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

标签 delphi plugins bpl jedi

我正在使用TJvPluginManager构建能够加载 .bpl 插件的简单应用程序。我在“uIntfs.pas”文件中有通用接口(interface)声明,这是一种 SDK ;)

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

Cannot load package 'test2'. It contains unit 'uIntfs,' which is also contained in package 'test'

很明显,两个 bpls 都包含该文件,但是我需要让它工作......

请帮忙!

最佳答案

将您的 uIntfs.pas 放入另一个 BPL,并让您的插件都引用该 BPL。

您必须对两个插件共有的每个单元执行此操作。

关于Delphi - 应用程序的 .bpl 插件 - 加载 > 1 个插件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1185990/

相关文章:

grails - Grails 2.2.5-无法安装易网格插件

delphi - 将应用程序转换为 BPL,现在应用程序在 Application.Initialize 之前终止

delphi - 如何将 "array of"参数转换为 C++?

delphi - 有没有关于 turbopower 的 OnGuard 的文档?

delphi - StrToFloat 无法报告 Delphi 64 位中的无效 float

multithreading - 带有计时器事件和其他多线程客户端事件的 Delphi tIdTCPClient

php - 未捕获的类型错误 : call_user_func_array(): Argument #1 ($function) must be a valid callback

javascript - 无法读取未定义的属性 'Component' - React 组件插件的 webpack 构建

c++ - 构建项目包C++ Builder

delphi - 在程序启动时获取 BPL 版本