#ifndef _H_IMAINWIDGET_H_ #define _H_IMAINWIDGET_H_ #include #include class IMainWidget : public QObject { Q_OBJECT public: IMainWidget(QObject *parent = nullptr) {}; ~IMainWidget() {}; virtual void showWidget() = 0; }; #define IMAINWIDGET_API extern "C" __declspec(dllexport) IMAINWIDGET_API IMainWidget* MainWidget_Create(); IMAINWIDGET_API void MainWidget_Delete(IMainWidget* pwd); typedef IMainWidget* (*_MainWidget_Create)(); #endif