摘要: 快速示例步驟
主程序
1 新建一個類(PlugInterface),里面有一組純虛的接口函數(只有純虛函數);
2 在這個類后加上Q_DECLARE_INTERFACE宏;宏的第一個參數為PlugInterface類名
3 在主程序中需要的地方用QPluginLoader加載plugins;
4 執行plugin里的函數。
plugin實現
1 聲明一個plugin的類(PluginInstance),它繼承QObject和主程序的接口類PlugInterface;
2 在該類中使用Q_OBJECT和Q_INTERFACES宏;Q_INTERFACES的參數為PlugInterface
3 在PluginInstance實現結束后(PluginInstance.cpp最后)用Q_EXPORT_PLUGIN2導出;Q_EXPORT_PLUGIN2的第二個參數為類名PluginInstance
閱讀全文