我有一个应该以插件模式实现的应用程序。
插件位于 dll 文件中,我正在动态加载它们,具体取决于用户通过命令行提供的参数。也就是说,如果用户想要使用 plugin1,他在运行应用程序时在命令行中键入该名称作为参数,我应该动态加载它。
因为我使用的是插件模式,所以我有一个接口(因为在 c++ 中工作,它是一个抽象类),所有插件类都实现了它。
我的困境是把接口类放在哪里?为了构建 dll,我必须在每个 dll 中声明接口。
当需要更改接口时,我想避免更改所有 dll 中的接口。
另一方面,如果我在主应用程序中声明接口类,我的 dll 不会被编译和构建?
你有关于如何从dll中提取接口类并将其放在主应用程序中的建议,所以当我想更改它的代码时,不需要在十几个地方更改它(即在每个dll中) )。
提前致谢,
干杯