C++ MFC 调试断言失败!在静态 MFC 中
C++ MFC Debug Assertion Failed! in static MFC
Debug Assertion Failed!
File: f:ddvctoolsvc7libsshipatlmfcsrcmfcobjcore.cpp Line: 40
当我尝试使用调试配置 - Use MFC in a Static Library
和 Dynamic Library (.dll)
进行 DoModal(或创建(MFC 窗口时,我遇到了这个问题。在发布配置上一切正常,但我无法调试 dll。微软 VS 2010
这不会发生在发布版本中,因为代码使用的 ASSERT 在发布版本中没有任何意义。ASSERT 是一个调试工具。
这可能会让您感到惊讶,但 MFC 不使用 Windows 模式对话框。调用"创建"或"DoModal "将创建窗口无模式对话框。MFC 通过禁用父窗口(如果有(来实现模态,并为对话框提供自己的消息处理循环,类似于应用程序消息循环。
这就是为什么无论使用创建还是DoModal,tou都有相同的结果。
它是否在显示对话框之前发生?
您在帖子中显示的错误表明,您在应用程序代码中的某个位置尝试使用尚未实例化的对象,并且在对话框初始化期间为 NULL。似乎它没有通过IsKindOf检查。
是否可以压缩您的项目并发布给我们进行调试?
相关文章:
- 如何在MFC中的静态文本控件上插入图标?
- 为什么 mfc 中静态文本工具中的变量未定义
- MFC C++与非 MFC 控制台应用链接的静态库
- 如何初始化堆,以便静态构造函数可以在常规 MFC dll 中使用堆?
- 静态链接 MFC 时,未修改的 Visual Studio 2012 MFC 模板中出现链接错误
- MFC C 使用静态成员和编译问题
- 为MFC静态标签的整个背景着色
- 具有 MFC 和静态链接的 Dll
- MFC 静态链接未解析的外部符号
- 如何从 MFC 中的对话框头文件访问静态变量
- 调整 Windows 控制台和 MFC 静态库的大小
- 我可以在窗口中静态链接ws2_32.lib吗?C++ MFC
- 在 MFC 中使用静态库
- C++ MFC 调试断言失败!在静态 MFC 中
- 静态和动态 MFC 链接
- 如何在MFC对话框的静态区域中绘制图像
- VS2010错误LNK2001:MFC静态应用程序中未解析的外部
- visual studio构建错误:未解析的外部符号_IID_IWICImagingFactory (MFC静态库)
- 从文本文件中读取文本,并把它放在静态文本字段,mfc
- MFC在应用程序的所有视图上共享一个静态标签