读书人

程序退出时总是中断在atlsimpstr.h的v

发布时间: 2014-06-03 16:29:15 作者: rapoo

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

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

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

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

读书人网 >VC/MFC

热点推荐