◆◆◆如何解决对话框退出后主程序也退出的问题◆◆◆

步履人生 步履人生 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用Regular DLL using shared MFC DLL方式创建了一个dll,并且在该dll中创建了一个机遇对话框的类CMyDllDialog并且将该类导出用于主程序,我的主程序是机遇Single Document的程序,在主程序按如下进行调用:
CMyDllDialog dlg;
dlg.DoModal();

编译没有任何警告和错误,该程序可以执行,但是不管DoModal返回是IDOK 还是 IDCANCEL 都会出现如下对话框:
---------------------------------------
Debug Assertion Filed!

Program: D:\vc++\Demo.exe
File:dbgheap.c
Line:1044

Experssion: _CrtIsValidHeapPointer(pUserData)

For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.
---------------------------------------
然后整个程序退出!
如何解决这个问题,帮忙!
谢谢!
...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
步履人生
VC/MFC 16,550 成员 421,606 内容