0. 前言
Qt 有自己的插件系统, 使用插件框架开发程序, 便于扩展和管理, 插件实际上是动态库, 个人理解是与动态库的区别是有一个插件管理器, 使用相同的调用约定.
1. 环境
Qt 4.8.7 + win10
2. 功能
这个demo的功能是发送一个Message字符串到插件的函数, 并返回显示
3.目录
源码路径: Github下载源码地址
E:PluginApp
│ list.txt
│ PluginApp.pro
│ PluginApp.pro.user
│
├─EchoPlugin
│ echoplugin.cpp
│ echoplugin.h
│ EchoPlugin.pro
│ main.cpp
│
└─MainWindow
echointerface.h
main.cpp
MainWindow.pro
widget.cpp
widget.h
可以看到, 使用了子项目开发模式, PluginApp 内有两个子项目, EchoPlugin和MainWindow
EchoPlugin: 插件子项目, 生成dll插件
MainWindow: 主窗口 , 调用插件