如何在非托管C ++中设置文化信息?

时间:2009-11-18 22:28:35

标签: c++ windows unmanaged cultureinfo

我有一个用非托管C ++编写的程序,我需要从系统中获取文化信息,并将该信息设置为我的c ++应用程序中的当前执行线程。

感谢。

1 个答案:

答案 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()也可能会引起关注。

setlocale (C/C++) @ MSDN