【发布时间】:2009-02-20 21:47:55
【问题描述】:
我对本地化编程相当陌生,我正在尝试弄清楚如何为新启动的非托管 C++ 应用程序(从应用程序内部)设置正确的初始语言环境。
据我所知,新应用程序从 C 语言环境开始,而不是正确的区域语言环境(英语、德语等)。所以我需要做的是调用setlocale( LC_ALL, "???" ),但我不确定如何获得第二个参数的正确值。它将类似于“英语”或“德语:德国”——基本上是用户通过区域和语言选项控制面板设置的任何语言环境。为了清楚起见,我不是在寻找如何格式化语言环境字符串,我正在寻找运行应用程序的计算机的正确语言环境字符串。
我猜有一些 Win32 API 可以给我这个,或者可能是一个包含正确值的注册表项。有人知道我应该做什么吗?
【问题讨论】:
标签: c++ windows localization locale