sese-plugin 提供可供本机使用的插件接口
编辑 vcpkg-configuration.json,向 registries > package 中添加 sese-plugin
编辑 vcpkg.json 向项目依赖中添加依赖
find_package(sese-plugin CONFIG REQUIRED)
target_link_libraries(${TARGET} PRIVATE Sese::Plugin)
- Sese::Plugin
#include "sese/plugin/Marco.h"
class Printable : public sese::plugin::BaseClass {
public:
virtual void run() = 0;
};
class Bye : public Printable {
public:
void run() override {
puts("Bye");
}
};
class Hello : public Printable {
public:
void run() override {
puts("Hello");
}
};
DEFINE_MODULE_INFO(
.moduleName = "MyModule",
.versionString = "0.1.0",
.description = "The module for test."
)
DEFINE_CLASS_FACTORY(
REGISTER_CLASS("com.kaoru.plugin.test.Bye", Bye),
REGISTER_CLASS("com.kaoru.plugin.test.Hello", Hello)
)
加载模块相关实例请参考 sese-core 文档