c++ - 基于插件架构的c/c++应用程序

标签 c++ linux architecture plugins add-in

我需要知道如何开始编写基于插件架构的应用程序。我的意思是如何编写一个基本代码,让其他人通过添加他们编写的插件来开发应用程序。 我知道在 C++ 中这样做有一些问题。大多数人使用另一种语言(例如 Python)来向他们的 C++ 应用程序添加插件。

最佳答案

你应该:

  • 定义一个接口(interface)
  • 加载你的插件并给它这个接口(interface)

您的插件将能够通过此接口(interface)与主机应用程序通信。这意味着,您必须仔细考虑您希望插件执行的操作。

如果您的主机应用程序发生变化并添加功能,您可能需要支持各种版本的界面。

关于c++ - 基于插件架构的c/c++应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2903427/

相关文章:

c++ - 在类内传递类 C++

linux - libspatialite 在 Linux 上构建错误

linux - 如何比较两个目录以更新 BASH 中的日志文件?

c++ - c++继承:基类中的2次重载operator +在派生类中无法正常工作

c++ - 大型项目的 Visual Studio 2010 C++ 链接器性能

c++ - 使用程序集嵌入数据时出现"Undefined reference"错误,使用mingw-w64为windows编译(COFF而不是ELF)

java - 接口(interface)是否会因为减少 Java 编译器或 Eclipse 中的依赖关系而影响性能?

java - Pcap4J:无法加载库 'pcap'

linux - gem5 构建失败, "error: ' printPFflags' was not declared in this scope”

asynchronous - 两个冲突的长生命周期流程管理器