Создание локализованных определений классов
Создание локализованных определений классов — это трехэтапный процесс. Начните с написания кода MOF, определяющего классы, включая все квалификаторы, которые должны быть локализованы. Этот исходный файл называется файлом master MOF, так как он содержит все квалификаторы и свойства, определяющие класс.
Затем используйте компилятор MOF для создания нейтральных к языку и зависящих от языка версий MOF-файла. Компилятор MOF помещает описание базового класса в новый MOF-файл и создает локализованную версию MOF-файла, содержащую только свойства и квалификаторы, которые должны быть локализованы. Несмотря на то, что версии MOF-файла, ориентированные на определённый язык и нейтральные к языку, могут иметь одинаковое имя, следует использовать расширение .mfl, чтобы указать, что файл содержит локализованные сведения. При необходимости можно локализовать .mfl-файл в другие локали. Для хранения определений классов в репозитории CIM требуется дополнительный шаг: использование компилятора MOF для компиляции MOF-файлов, как независимых от языка, так и специфичных для конкретного языка.
Ниже описано, как создать и сохранить локализованное определение класса.
Создание и хранение локализованного определения класса
Создайте главный MOF-файл, определяющий классы, которые требуется локализовать.
Сохраните этот КОД 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 -Поправка:MS_409 Mastermof.mof
Скомпилируйте файлы, нейтральные к языку (Lnmof.mof), и языковые файлы (Lsmof.mfl), и сохраните информацию о классе в репозитории CIM.
Введите следующие команды в командной строке, чтобы сохранить сведения о классе в репозитории CIM.
Mofcomp Lnmof.mof
Mofcomp Lsmof.mfl
После компиляции этих файлов у вас будет определение класса, нейтральное в отношении языка, в пространстве имен root\test, и локализованное определение класса в пространстве имен root\test\ms_409. Для получения дополнительных сведений о компиляции локализованных MOF-файлов см. раздел Compiling Localized MOF files.