为什么从MFC-dll中导出的对话框不能显示
我使用的是VisualStudio2010,创建了一个MFC-dll,创建的时候选择的dll类型是“使用带共享MFC-DLL规则的DLL”然后我就在这个dll中创建了一个...
我使用的是Visual Studio 2010,创建了一个MFC-dll,创建的时候选择的dll类型是“使用带共享MFC-DLL规则的DLL”
然后我就在这个dll中创建了一个对话框,接着用以下语句显示
在"XXXDlg.h"中
void __declspec(dllexport) OpenDlg();
在"XXXDlg.cpp"中
void OpenDlg(){
CMakeDlg NewDlg;
NewDlg.DoModal();
}
接着在主程序中调用时,先导出
#pragma comment(lib, "XXX.lib")
void __declspec(dllimport) OpenDlg();
结果最后在调用OpenDlg的时候,程序突然报错
经调试,每次一进入函数"NewDlg.DoModal()"中就报错
这是什么问题,我根本没见过,请各位帮帮忙,多谢。 展开
然后我就在这个dll中创建了一个对话框,接着用以下语句显示
在"XXXDlg.h"中
void __declspec(dllexport) OpenDlg();
在"XXXDlg.cpp"中
void OpenDlg(){
CMakeDlg NewDlg;
NewDlg.DoModal();
}
接着在主程序中调用时,先导出
#pragma comment(lib, "XXX.lib")
void __declspec(dllimport) OpenDlg();
结果最后在调用OpenDlg的时候,程序突然报错
经调试,每次一进入函数"NewDlg.DoModal()"中就报错
这是什么问题,我根本没见过,请各位帮帮忙,多谢。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询