在程序中加了一段以后,关闭exe出现:
"0x78a572dc"指令引用的"0xccccccc8"内存 该内存不能为"read" 错误。
调试指向:
atlsimpstr.h 107行:
void Release() throw()
{
ATLASSERT( nRefs != 0 ); //调试指向改行…… if( _AtlInterlockedDecrement( &nRefs ) <= 0 )
{
pStringMgr->Free( this );
}
}求大神解惑!
"0x78a572dc"指令引用的"0xccccccc8"内存 该内存不能为"read" 错误。
调试指向:
atlsimpstr.h 107行:
void Release() throw()
{
ATLASSERT( nRefs != 0 ); //调试指向改行…… if( _AtlInterlockedDecrement( &nRefs ) <= 0 )
{
pStringMgr->Free( this );
}
}求大神解惑!
解决方案 »
- 程序使用sellexecute调用osk屏幕键盘不能使用
- "Ribet Cebri醤"编码是什么?
- MFC播放wav文件
- 在线等,DRAW画图问题
- CFrameWnd::OnMouseMove中是不是会产生WM_PAINT消息?
- 调试时无错但运行出错,请教各位!
- socket程序运行一段时间后网络通讯不正常,如何解决
- 郁闷!!!ATL该怎么学阿??????????
- 高分请教,怎么将一个数组作为ActiveX控件的属性?
- 40分=一网址:那儿有Effective C++ 2e电子书?
- 求救:监听线程时出现如下错误
- vc++ 中调用DoModal() 出现unhandle exception in xx.exe(MSVCRT.DLL)
调试了好半天,就是找不到原因,想到早上360说要升级新版本就升级了,于是把360杀毒卸载了 重启电脑,重新编译(Rebulid All), 再运行好了
if( _AtlInterlockedDecrement( &nRefs ) == 0 )
首先,我把
if( _AtlInterlockedDecrement( &nRefs ) <= 0 )改为
if( _AtlInterlockedDecrement( &nRefs ) < 0 ) 木有效果。
关闭360杀毒,木有效果。无奈,又将以上改动复原……行了,打开360杀毒,依然正常。问题解决了,但不明白问题出在哪里。