插件:可以以动态库以及资源如图标的形式放在主框架程序的指定目录下如 plugins 文件夹。
当主框架检测到插件目录存在插件时将会加载到主框架根据插件元数据生成相应的菜单功
能。
开发时约定好元数据中的字段名称,方便主框架统一编程开发。
元数据文件 MANIFEST.MF 样例:
Plugin-SymbolicName:pluginApp
Plugin-Version:1.0.0
Plugin-Name:测试插件
Plugin-Desc:这是一个插件的描述
获取元数据信息示例:plugin->
getHeaders
().value("Plugin-Name");
其他约定:插件携带的图标名称禹与插件的 Plugin-SymbolicName 保持一致。
开发效果:plugins 下放置插件文件夹,文件夹下为 dll 以及图标等其他资源。
如携带图标则使用携带的图标,否则使用默认图标。