Debug Assertion Failed!
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\objcore.cpp Line: 40
.

当我尝试使用debug配置 - Use MFC in a Static LibraryDynamic Library (.dll)时,我在尝试Domodal(或创建)MFC窗口时,我有这个问题。在释放配置上,一切正常,但我无法调试DLL。MS VS 2010

有帮助吗?

解决方案

它不会发生在发布构建中,因为代码使用的断言在发布构建中没有意义。断言是一个调试工具。

对您来说可能是一个惊喜,但MFC不使用Windows模态对话框。调用Create或Domodal创建Windows Veexess对话框。 MFC通过禁用父窗口(如果有)和使用与应用程序消息循环类似的消息处理循环提供对话框来实现模型。

这就是为什么要具有相同的结果,而不管使用创建或多数多数。

在对话框甚至显示之前发生吗?

您在帖子中显示的错误表示您尝试使用尚未实例化的对象,并且在对话框初始化期间使用尚未实例化的对象。似乎它失败了iskindof检查。

是否有可能zip按钮并将其发布给我们调试它?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top