现在在做的一个程序,在程序关闭的过程中,在执行完ExitInstance()中的
return CWinApp::ExitInstance()之后,系统会提示出错,错误信息为:
Debug Assertion Failed!
Program : D:\.........\***.exe
File:afx.inl
Line:122
然后只能选择终止,重试和忽略
选择终止,程序跳出,选择忽略,会再次出现这个错误,再次选择忽略,会提示
"应用程序错误":"0x77e7c247"指令引用的"0xfffffff4"内存.该内存不能为"written"
请问是怎么回事儿啊?或者,可能是哪方面出了问题?困扰了好多天了,实在找不到原因,各位老大帮忙看看。
return CWinApp::ExitInstance()之后,系统会提示出错,错误信息为:
Debug Assertion Failed!
Program : D:\.........\***.exe
File:afx.inl
Line:122
然后只能选择终止,重试和忽略
选择终止,程序跳出,选择忽略,会再次出现这个错误,再次选择忽略,会提示
"应用程序错误":"0x77e7c247"指令引用的"0xfffffff4"内存.该内存不能为"written"
请问是怎么回事儿啊?或者,可能是哪方面出了问题?困扰了好多天了,实在找不到原因,各位老大帮忙看看。
解决方案 »
- 关于 屏幕录像的一段代码,我看不明白 请帮忙解释下
- 求一個穩定的 IOCP Demo,能做到 500 連接的 echo 服務就行了。
- BCG为什么装上去以后,new里面没东西??
- 怎么样获得线程的句柄??
- 请问静态全局变量可以extern到别的文件中使用吗?
- 关于设备场景的问题
- 做一个ATL,然后嵌入DOC文档中,请问能不能截获DOC文档的打印消息
- 新手:请问ActiveX控件编写是怎么调试的?或者应该建立一个怎样的调试环境?
- 高手请看:如何得到用ShellExecuteEx()运行的程序的窗口句柄?
- 请问能不能在MFC中添加自定义的类?
- 一个简单问题,送分
- 把一个OPENGL程序变成屏保程序怎么就不能加载纹理了?
if (__onexitbegin) {
_PVFV * pfend = __onexitend; while ( --pfend >= __onexitbegin )
/*
* if current table entry is non-NULL,
* call thru it.
*/
if ( *pfend != NULL )
(**pfend)();
}
pfend的值不断的减,然后执行(**pfend)(),但是在pfend还没有到__onexitbegin时出错,出错提示中的错误所在位置是如下语句:(文件是...\VC98\mfc\include\afx.inl)
_AFX_INLINE CStringData* CString::GetData() const
{ ASSERT(m_pchData != NULL); return ((CStringData*)m_pchData)-1; }