2009-06-25 7 views
0

Wenn auf einer spanischen Version von Windows XP ausführen mein Programm ruftIsValidLocale gibt FALSE zurück - wie kann man das überwinden?

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

IsValideLocale() FALSE zurück, wenn über die englische locale gefragt. Offensichtlich muss in Windows etwas geändert werden, um dieses Verhalten zu ändern. Was genau soll ich machen?

Ich verstehe, dass es nicht eine Programmierfrage, sondern eine Frage der Bereitstellung ist. Trotzdem denke ich, dass es hier besser sein wird als anderswo.

Antwort

0

Möglicherweise ist das Problem, dass Sie SUBLANG_DEFAULT Option verwenden. Versuchen Sie es mit SUBLANG_NEUTRAL oder verwenden Sie etwas konkreteres, sagen Sie SUBLANG_ENGLISH_US.