读书人

多线程中 CString 初始化出现 Release

发布时间: 2013-09-07 14:12:44 作者: rapoo

多线程中 CString 初始化出现 ReleaseBufferSetLength(CSimpleStringT::SetString中) 异常
这个异常难得出现一次,前天我为了找这个异常调试了三十多次都没出来,今天早上想想,一般是好久没用这个会偶尔来一次,一调试果然出现了:
这是异常出现的地方:
多线程中 CString 初始化出现 ReleaseBufferSetLength(CSimpleStringT:SetString中) 错误

这个是异常出现的代码:
多线程中 CString 初始化出现 ReleaseBufferSetLength(CSimpleStringT:SetString中) 错误

CString strSpaceTime("0");这句话中出现的,在多线程中,并且此多线程加了_com_error和"..."异常节捕获,也就是意味着没有捕捉到这个异常

想问一下,如何处理这个异常?或者如果捕获这个异常让程序正常运行?
[解决办法]
多线程中 避免 使用 CString ,
CString 可能不是 线程 安全的

读书人网 >VC/MFC

热点推荐