为什么从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()"中就报错

这是什么问题,我根本没见过,请各位帮帮忙,多谢。
展开
 我来答
jues1991
推荐于2016-05-19 · TA获得超过477个赞
知道小有建树答主
回答量:935
采纳率:0%
帮助的人:370万
展开全部
void OpenDlg(){
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CMakeDlg NewDlg; //如果你这个窗口类没有错误的话试下加上上面那一句
NewDlg.DoModal();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式