IsValidLocale возвращает FALSE - как это преодолеть? - PullRequest
1 голос
/ 25 июня 2009

При запуске на испанской версии 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 голосов
/ 01 июля 2009

Возможно, проблема в том, что вы используете опцию SUBLANG_DEFAULT. Попробуйте использовать SUBLANG_NEUTRAL или что-то более конкретное, скажем SUBLANG_ENGLISH_US.

...