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