Unhandled exception at 0x104aef8c (msvcp90d.dll) in XXX.exe: 0xC0000005: Access violation reading location 0xfdfdfdfd.
在执行 old_loc = locale::global(locale(""));时出现的异常。
该异常定位到xlocnum中的第151行
_Dp = _MAKLOCCHR(_Elem, _Ptr->decimal_point[0], _Lobj._Getcvt());
其中依次堆栈为:
xlocale文件中365行:
_Locimp::_Makeloc(_Lobj, _Cat, _Ptr, 0);
locale.cpp文件中95行:
_Locimp::_Makewloc(lobj, cat, ptrimp, ptrloc);
wlocale.cpp文件中48行:
ADDFAC(_Tw4, cat, ptrimp, ptrloc);
不知道提供的信息够不够全,请帮忙解决。
同时,在另外一个线程中,也使用到了本地化的操作,会不会是两个本地化冲突了。如果是,该如何解决了?