程序退出时总是中断在atlsimpstr.h的void Release() throw()函数处?
void Release() throw()
{
ATLASSERT( nRefs != 0 );//中断在这里
if( _AtlInterlockedDecrement( &nRefs ) <= 0 )
{
pStringMgr-> Free( this );
}
}
有人知道原因吗?
找遍了代码,没找到原因
[解决办法]
引用计数破坏,非法再次调用Release()
看下是不是线程异常退出时,修改了引用计数.
[解决办法]
CString内存的数据被破坏?