Создание локализованных определений классов
Создание локализованных определений классов состоит из трех этапов. Начните с написания MOF-кода, который определяет классы, включая все квалификаторы, которые необходимо локализовать. Этот исходный файл называется master MOF-файлом, так как содержит все квалификаторы и свойства, определяющие класс.
Затем с помощью компилятора MOF создайте версии MOF-файла, не зависящие от языка и зависящие от языка. Компилятор MOF помещает описание базового класса в новый MOF-файл и создает локализованную версию MOF-файла, содержащую только свойства и квалификаторы, которые необходимо локализовать. Хотя версии MOF-файла, относящиеся к конкретному языку и не зависящие от языка, могут иметь одно и то же имя файла, следует использовать расширение MFL, чтобы указать, что файл содержит локализованные сведения. При необходимости MFL-файл можно локализовать для других языковых стандартов. Для хранения определений классов в репозитории CIM требуется дополнительный шаг использования компилятора MOF для компиляции MOF-файлов, не зависящих от языка, и файлов MOF для конкретного языка.
Ниже описано, как создать и сохранить локализованное определение класса.
Создание и хранение локализованного определения класса
Создайте MOF-файл master, определяющий классы, которые требуется локализовать.
Сохраните этот MOF-код в файле с именем Mastermof.mof.
#pragma namespace("\\\\.\\root") instance of __Namespace { Name = "TEST" ; } ; #pragma namespace("\\\\.\\root\\TEST") [Description("Localized version of MyClass for American English") : Amended, LOCALE(0x409)] class myclass { [DisplayName("User Name") : Amended, Description("The Name property contains the name of the user") : Amended, key] string Name; uint64 Value; // non-localized value field [DisplayName("Time Stamp") : Amended, Description("This property shows when the object was created") : Amended] uint64 Timestamp; };
Создайте версии MOF-файла, не зависящие от языка и зависящие от языка, скомпилируя файл MasterMOF.mof.
Введите следующую команду в командной строке, чтобы скомпилировать файл MasterMOF.mof.
mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Amendment:MS_409 Mastermof.mof
Скомпилируйте файлы, не зависящие от языка (Lnmof.mof) и зависящие от языка (Lsmof.mfl), и сохраните сведения о классе в репозитории CIM.
Введите следующие команды в командной строке, чтобы сохранить сведения о классах в репозитории CIM.
Mofcomp Lnmof.mof
Mofcomp Lsmof.mfl
После компиляции этих файлов вы получите определение класса, не зависящий от языка, в пространстве имен root\test и локализованное определение класса в пространстве имен root\test\ms_409. Дополнительные сведения о компиляции локализованных MOF-файлов см. в разделе Компиляция локализованных MOF-файлов.