2009-06-25 49 views
0

在Windows XP的西班牙語版本運行我的程序調用IsValidLocale返回FALSE - 如何克服此問題?

LANGID langId = (LANGID) MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT); 
LCID locale = MAKELCID(language, SORT_DEFAULT); 
BOOL isValid = IsValidLocale(locale, LCID_INSTALLED); 

IsValideLocale()當被問及英語語言環境返回FALSE。很明顯,Windows中需要調整某些內容才能改變這種行爲。我該怎麼做?

我知道這不是一個完全的編程問題,而是一個部署問題。儘管如此,我認爲這裏比其他地方更好。

回答

0

可能是問題在於您使用SUBLANG_DEFAULT選項。嘗試使用SUBLANG_NEUTRAL或使用更具體的東西,比如SUBLANG_ENGLISH_US