1

在西班牙语版本的 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 中进行一些调整才能改变这种行为。我究竟应该怎么做?

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

4

1 回答 1

0

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

于 2009-07-01T19:59:27.980 回答