首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

程序退出时总是中断在atlsimpstr.h的void Release() throw()函数处?该如何处理

2014-06-03 
程序退出时总是中断在atlsimpstr.h的void Release() throw()函数处?voidRelease()throw(){ATLASSERT(nRefs

程序退出时总是中断在atlsimpstr.h的void Release() throw()函数处?
void   Release()   throw()
{
ATLASSERT(   nRefs   !=   0   );//中断在这里

if(   _AtlInterlockedDecrement(   &nRefs   )   <=   0   )
{
pStringMgr-> Free(   this   );
}
}

有人知道原因吗?
找遍了代码,没找到原因

[解决办法]
引用计数破坏,非法再次调用Release()
看下是不是线程异常退出时,修改了引用计数.
[解决办法]
CString内存的数据被破坏?

热点排行