在西班牙语版本的Windows XP上运行时,我的程序会调用
LANGID langId = (LANGID) MAKELANGID( LANG_ENGLISH, SUBLANG_DEFAULT );
LCID locale = MAKELCID( language, SORT_DEFAULT );
BOOL isValid = IsValidLocale( locale, LCID_INSTALLED );
当被问及英语语言环境时,IsValideLocale()返回FALSE。显然,必须在Windows中调整某些内容才能更改此行为。我该怎么办?
我知道这不是一个编程问题,而是一个部署问题。我认为这里比其他任何地方都好。
答案 0 :(得分:0)
可能是您使用SUBLANG_DEFAULT
选项的问题。尝试使用SUBLANG_NEUTRAL
或使用更具体的内容,比如SUBLANG_ENGLISH_US
。