众所周知,全局数据,如影响数字小数点 printf() 和 strtod() 正在使用的区域设置,是邪恶的。幸运的是,MSVC++ 9 允许通过_configthreadlocale(_ENABLE_PER_THREAD_LOCALE)
调用使用每个线程的语言环境。不幸的是,localeconv() 函数似乎没有注意到这一点,并且仍然返回全局语言环境设置,例如 localeconv()->decimal_point 似乎总是在 _configthreadlocale() 调用之前返回全局语言环境设置。这是 MSVC 库中的错误还是预期的?
TIA 帕沃