我有一个用非托管C ++编写的程序,我需要从系统中获取文化信息,并将该信息设置为我的c ++应用程序中的当前执行线程。
感谢。
答案 0 :(得分:5)
在Windows上的非托管C ++中,您需要的是Locale。文化是.NET中定义的术语,作为该术语的替代。
有许多功能,但需要启动的功能称为SetThreadLocale。
SetThreadLocale Function (Windows) @ MSDN
在MSDN的文档中,似乎Vista中存在怪癖。您也可以参考以下功能。
SetThreadUILanguage Function (Windows) @ MSDN
此处提供其他感兴趣的功能。
National Language Support Functions (Windows) @ MSDN
Multilingual User Interface Functions (Windows) @ MSDN
修改强>
如果您正在开发具有真正基本支持的应用程序,则setlocale()也可能会引起关注。