2

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

谢谢。

4

1 回答 1

5

在 Windows 上的非托管 C++ 中,您需要的是语言环境。文化是 .NET 中定义的一个术语,作为该术语的替代品。

有一大堆函数,但你需要开始的一个叫做 SetThreadLocale。

SetThreadLocale 函数 (Windows) @ MSDN

在 MSDN 的文档中,Vista 中似乎存在一些怪癖。您可能还希望咨询以下功能。

SetThreadUILanguage 函数 (Windows) @ MSDN

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

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

编辑:

如果您正在开发具有真正基本支持的应用程序,那么 setlocale() 也可能会引起您的兴趣。

设置语言环境 (C/C++) @ MSDN

于 2009-11-18T22:37:23.430 回答