Управление ресурсами MUI
Глобальное приложение должно определять различные элементы пользовательского интерфейса, такие как меню, диалоговые окна, строки справки и другие элементы, представленные как локализованные ресурсы. Язык пользовательского интерфейса становится одним из параметров приложения. В этом разделе описывается технология ресурсов MUI, которую рекомендуется использовать для создания ресурсов приложения.
Функции технологии ресурсов MUI
Технология ресурсов MUI, доступная в Windows Vista и более поздних версиях, имеет следующие характеристики:
- Файлы ресурсов, относящиеся к языку, хранятся отдельно от двоичного файла кода приложения, чтобы изменение кода не повлияло на ресурсы.
- Ресурсы для нескольких языков можно развернуть в одной установке или отдельных установках для каждого языка.
- Ресурс загружается и отображается в соответствии с языком приложения, заданным пользователем.
Эта технология связывает ресурсы, определенные в файлах, относящихся к языку, с определенной версией файла LN. LN-файл — это PE-файл Win32, представляющий двоичные и нейтральные на языке ресурсы кода приложения. Связь файлов использует контрольную сумму, отраженную в данных конфигурации ресурсов, содержащихся во всех связанных файлах. Загрузчик ресурсов использует контрольную сумму, чтобы убедиться, что файлы содержат ту же версию необходимых ресурсов. Он также проверяет язык в файле для конкретного языка с его именем папки. Загрузчик не загружает файл ресурса, если соответствующая связь не установлена.
В частности, основная контрольная сумма вычисляется из основных и дополнительных номеров версий файла и имени файла (конфиденциального регистра), полученных из ресурса версии. Эта контрольная сумма не должна изменяться между версиями RTM и пакета обновления одного компонента. Кроме того, контрольная сумма службы используется для определения соответствующей версии файла ресурсов для конкретного языка для загрузки. Эта контрольная сумма вычисляется на основе локализованных ресурсов в файле.
MUI предоставляет две служебные программы ресурсов, которые можно использовать для подготовки файлов ресурсов для приложения. Служебная программа muI, называемая MUIRCT, позволяет создавать LN-файл и связанные файлы ресурсов для конкретного языка. В Windows Vista и более поздних версиях компилятор RC Windows также был изменен для создания этих файлов в соответствии с технологией ресурсов MUI. Синтаксис и подробные сведения об этих средствах см. в служебных программ ресурсов.
LN-файл
LN-файл для приложения MUI содержит исполняемый код и нейтрализуемые ресурсы, которые совместно используются и устанавливаются всеми языковыми версиями приложения.
файл ресурсов Language-Specific
Файл ресурсов для конкретного языка обычно содержит строки пользовательского интерфейса и другие элементы, требующие локализации для определенного языка. Приложение MUI использует один файл ресурсов для конкретного языка на поддерживаемый язык. LN-файл приложения совпадает с каждым файлом ресурсов для конкретного языка.
При построении с помощью технологии ресурсов MUI файлы, относящиеся к языку, имеют расширение MUI и обрабатываются следующим образом:
- Файлы, связанные с заданным LN-файлом, имеют одно и то же имя файла, который формируется путем добавления расширения MUI в полное имя файла (с расширением) соответствующего LN-файла. Например, LN-файл с именем "Myfile.dll" содержит файлы, относящиеся к языку, с именем "Myfile.dll.mui".
- Файлы, относящиеся к языку, находятся в вложенных папках папки, содержащей LN-файл. Каждое имя папки отражает язык.
Данные конфигурации ресурсов
Чтобы связать LN-файл со своими языковыми файлами, технология ресурса MUI использует данные конфигурации ресурсов, включая контрольную сумму. Процедура сборки ресурсов помещает эти сведения в раздел конфигурации RC каждого LN и конкретного языка. Доступная для чтения форма этой информации доступна с помощью программы MUIRCT. Дополнительные сведения см. в разделе Служебные программы ресурсов.
Связанные разделы