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