我有一个用非托管 C++ 编写的程序,我需要从系统获取文化信息并将该信息设置为我的 C++ 应用程序中的当前执行线程。
Thanks.
在 Windows 上的非托管 C++ 中,您需要的是 Locale。文化是 .NET 中定义的术语,作为该术语的替代品。
有一大堆函数,但您需要从 SetThreadLocale 开始。
SetThreadLocale 函数 (Windows) @ MSDN http://msdn.microsoft.com/en-us/library/dd374051%28VS.85%29.aspx
在 MSDN 的文档中,Vista 中似乎存在一些怪癖。您可能还想咨询以下功能。
SetThreadUILanguage 函数 (Windows) @ MSDN http://msdn.microsoft.com/en-us/library/dd374053%28VS.85%29.aspx
其他感兴趣的功能可以在这里找到。
国家语言支持功能 (Windows) @ MSDN http://msdn.microsoft.com/en-us/library/dd319081%28VS.85%29.aspx
多语言用户界面函数 (Windows) @ MSDN http://msdn.microsoft.com/en-us/library/dd319074%28VS.85%29.aspx
edit:
如果您正在开发具有真正基本支持的应用程序,setlocale() 也可能会感兴趣。
设置语言环境 (C/C++) @ MSDN http://msdn.microsoft.com/en-us/library/3e22ty2t%28VS.80%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)