读书人

请问setlocale执行效果的作用域

发布时间: 2012-04-09 13:41:25 作者: rapoo

请教setlocale执行效果的作用域
请教setlocale执行效果的作用域
不知程序调用setlocale修改locale之后,这个修改效果起作用的范围是什么?本进程?本线程?本模块?还是什么?
请指教!
程序启动后如果没有设置的话,其setlocale(LC_ALL, NULL);返回"C"。
程序中发现如果在exe主程序中调用setlocale(LC_ALL, "chs");然后调用dll的函数,该函数里面输出setlocale(LC_ALL, NULL);,发现其输出是"C",而不是"...chs....936"这之类的字符串,也就是说,主程序中的设置在dll的环境中没有起作用。
不知这是为什么?
如何能够使这个修改在整个进程中有效?或者本执行线程中有效?


[解决办法]
mark 学习!
[解决办法]
再次帮顶@!

读书人网 >C++

热点推荐