首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问setlocale执行效果的作用域

2012-04-09 
请教setlocale执行效果的作用域请教setlocale执行效果的作用域不知程序调用setlocale修改locale之后,这个

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


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

热点排行