release版本的程序可以正常的打开。但是关闭的时候会出现错误提示。
致命的应用程序错误:
应用程序执行了一个非法操作,将被关闭。
异常:0XC0000005。
如果是打开debug版本的程序,则会直接弹出上述错误。
然后我就debug了一下。vc上显示一下错误:
Unhandled exception at 0x******* in ***.exe:0XC0000005:写入位置0x00000020时发生访问冲突
然后查看异常的代码段:
C***Dlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
异常指向中间的这句。
实在不知道如何解决啊
------解决方案--------------------
你的主对话框啥代码,自己设置断点单步跟踪一下,看看执行到哪里出的错!
------解决方案--------------------
最后退出时报错,一般是中间运行时出现了越界之类的操作,所以要查整个代码、而不是仅仅退出时的代码。
------解决方案--------------------
C0000005 错误,通常都是内存访问非法地址,应该是你的内存指针已经无效,但你还在访问造成的