在西班牙语版本的 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 中进行一些调整才能改变这种行为。我究竟应该怎么做?
我知道这不完全是一个编程问题,而是一个部署问题。我仍然认为这里会比其他任何地方都好。