IsValidLocale返回FALSE - 如何克服这个问题?

时间:2009-06-25 09:14:28

标签: windows winapi deployment internationalization locale

在西班牙语版本的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中调整某些内容才能更改此行为。我该怎么办?

我知道这不是一个编程问题,而是一个部署问题。我认为这里比其他任何地方都好。

1 个答案:

答案 0 :(得分:0)

可能是您使用SUBLANG_DEFAULT选项的问题。尝试使用SUBLANG_NEUTRAL或使用更具体的内容,比如SUBLANG_ENGLISH_US