Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“MFC应用程序已停止工作”;_Mfc - Fatal编程技术网

&引用;“MFC应用程序已停止工作”;

&引用;“MFC应用程序已停止工作”;,mfc,Mfc,我有一个SDI,其中有: AfxGetMainWnd()->PostMessageW(WM_CLOSE); 在*视图类的OnInitialUpdate()中 应用程序关闭,几秒钟后 “MFC应用程序已停止工作” 此时将显示一个窗口,其中包含选择 (a) 联机检查解决方案并关闭程序 (b) 关闭程序 (c) 调试程序 有人能告诉我如何解决这个问题吗?摆脱AfxGetMainWnd()->PostMessageW(WM\u CLOSE)。它是弱智的 基本上,它会立即关闭windows应用程序

我有一个SDI,其中有:

AfxGetMainWnd()->PostMessageW(WM_CLOSE);
*视图
类的
OnInitialUpdate()中

应用程序关闭,几秒钟后

“MFC应用程序已停止工作”

此时将显示一个窗口,其中包含选择 (a) 联机检查解决方案并关闭程序 (b) 关闭程序 (c) 调试程序


有人能告诉我如何解决这个问题吗?

摆脱AfxGetMainWnd()->PostMessageW(WM\u CLOSE)。它是弱智的

基本上,它会立即关闭windows应用程序。启动SDI MFC应用程序来实现这一点是没有意义的。您不妨编写一个控制台应用程序


是的,您需要学习如何使用调试器。我确信它正在准确地告诉您错误所在。

您最喜欢的调试器将告诉您更多信息。调试器显示:test.exe中0x2022201D处的未处理异常:0xC0000005:访问冲突执行位置0x2022201D。我不知道这是什么意思。您能帮忙吗?您的程序可能使用了无效的指针。再说一遍:只需调试!调试器应该向您显示错误发生的确切位置。要调试此类错误,您必须学习如何使用调试器。谢谢您的回答。您将如何关闭SDI MFC应用程序?@user:您不会。用户可以。用户单击“关闭”按钮或“文件-退出”,程序将关闭。@user2859884您可以像这样发送WM_close,但不能在每次应用程序启动时都在OnInitialUpdate中发送,这毫无意义。