XQuery мог бы быть хорошим решением. Это (относительно) легко изучить и является стандартом W3C.
я рекомендовал бы XQSharp для процессора командной строки.
Уловка здесь в том, что если языковой стандарт потока совпадает с текущим выбранным пользовательским языковым стандартом, загрузчик системных ресурсов по умолчанию будет использовать идентификатор языка 0 (нейтральный). Если желаемый ресурс определен как нейтральный язык, то это значение будет возвращено. В противном случае будут перечислены все языковые ресурсы (в порядке идентификаторов языков), и будет возвращен первый соответствующий идентификатор ресурса - независимо от его языка.
Единственный способ управлять ресурсами - использовать отдельные библиотеки ресурсов для каждого языка .
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: