MFC调用Qt使用MinGW编译的带界面的dll解答
上一篇《MFC调用Qt使用MinGW编译的带界面的dll》中提出了需求,那么我们该如何解决这个问题呢?
首先,我们对导出函数进行声明,如前面的文章所述,需要使用extern "C"的形式导出:
//author:autumoon
//联系QQ:4589968
//日期:2021-12-08
#ifndef EXTERNCINTERFACE_H
#define EXTERNCINTERFACE_H
extern "C"
{
__declspec(dllexport) bool WD_Initialize(int argc, char* argv[]);
__declspec(dllexport) void WD_BtnOK();
__declspec(dllexport) void WD_BtnCancel();
}
#endif // EXTERNCINTERFACE_H
对于窗口,如果我们多次导出,则会失败,因为一个应用程序只允许存在一个
QApplication,于是我想了个办法,使用一个全局量保存这个对象的指针。
共有 0 条评论