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

Vic*_*Vic 2 c++ windows unmanaged cultureinfo

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

谢谢.

mek*_*ian 5

在Windows上的非托管C++中,您需要的是Locale.文化是.NET中定义的术语,作为该术语的替代.

有许多功能,但您需要启动的功能称为SetThreadLocale.

SetThreadLocale函数(Windows)@ MSDN

在MSDN的文档中,似乎Vista中存在怪癖.您也可以参考以下功能.

SetThreadUILanguage函数(Windows)@ MSDN

其他感兴趣的功能可在此处获得.

国家语言支持功能(Windows)@ MSDN
多语言用户界面功能(Windows)@ MSDN

编辑:

如果您正在开发具有真正基本支持的应用程序,则setlocale()也可能是您感兴趣的.

setlocale(C/C++)@ MSDN