多线程中 CString 初始化出现 ReleaseBufferSetLength(CSimpleStringT::SetString中) 异常
这个异常难得出现一次,前天我为了找这个异常调试了三十多次都没出来,今天早上想想,一般是好久没用这个会偶尔来一次,一调试果然出现了:
这是异常出现的地方:
这个是异常出现的代码:
CString strSpaceTime("0");这句话中出现的,在多线程中,并且此多线程加了_com_error和"..."异常节捕获,也就是意味着没有捕捉到这个异常
想问一下,如何处理这个异常?或者如果捕获这个异常让程序正常运行?
[解决办法]
多线程中 避免 使用 CString ,
CString 可能不是 线程 安全的