LoadString работает, только если у меня нет английской таблицы строк

XQuery мог бы быть хорошим решением. Это (относительно) легко изучить и является стандартом W3C.

я рекомендовал бы XQSharp для процессора командной строки.

7
задан Csupor Jenő 11 August 2009 в 15:03
поделиться

2 ответа

Уловка здесь в том, что если языковой стандарт потока совпадает с текущим выбранным пользовательским языковым стандартом, загрузчик системных ресурсов по умолчанию будет использовать идентификатор языка 0 (нейтральный). Если желаемый ресурс определен как нейтральный язык, то это значение будет возвращено. В противном случае будут перечислены все языковые ресурсы (в порядке идентификаторов языков), и будет возвращен первый соответствующий идентификатор ресурса - независимо от его языка.

Единственный способ управлять ресурсами - использовать отдельные библиотеки ресурсов для каждого языка .

4
ответ дан 6 December 2019 в 14:07
поделиться

Are you running Vista or Windows 7? If so then SetThreadLocale doesn't work (even though it returns TRUE, sigh) and you have to use SetThreadUILanguage.

I have just completed a WTL app that has been translated into 7 different languages and the user can switch languages without the problems you are describing. I am using SetThreadLocale on XP and SetThreadUILanguage on Vista/7.

More info:

http://social.msdn.microsoft.com/forums/en-US/windowscompatibility/thread/d3a44b1c-900c-4c64-bdf8-fe94e46722e2/

http://www.curlybrace.com/words/2008/06/10/setthreadlocale-and-setthreaduilanguage-for-localization-on-windows-xp-and-vista/

5
ответ дан 6 December 2019 в 14:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: