Debug Assertion Failed!
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\objcore.cpp Line: 40当我尝试使用调试配置- Use MFC in a Static Library和Dynamic Library (.dll)来DoModal(或创建) MFC窗口时,我遇到了这个问题。在发布配置中,一切正常,但我不能调试dll。MS VS 2010
发布于 2012-05-20 21:21:32
这在发布构建中不会发生,因为代码使用的断言在发布构建中没有任何意义。ASSERT是一个调试工具。
这可能会让你大吃一惊,但MFC并不使用Windows模式对话框。调用Create或DoModal创建windows无模式对话框。MFC通过禁用父窗口(如果有的话)来实现模态,并为对话框提供自己的消息处理循环,类似于应用程序消息循环。
这就是为什么无论使用Create还是DoModal都会得到相同的结果。
在显示对话框之前会发生这种情况吗?
你在帖子中显示的错误表明,在你的应用程序代码中的某个地方,你正在尝试使用一个尚未实例化的对象,并且在对话框初始化期间为空。它似乎没有通过IsKindOf检查。
是否有可能压缩您的项目,并为我们发布它做调试?
https://stackoverflow.com/questions/10667837
复制相似问题