Поделиться через


Создание локализованных определений классов

Создание локализованных определений классов — это трехэтапный процесс. Начните с написания кода MOF, определяющего классы, включая все квалификаторы, которые должны быть локализованы. Этот исходный файл называется файлом master MOF, так как он содержит все квалификаторы и свойства, определяющие класс.

Затем используйте компилятор MOF для создания нейтральных к языку и зависящих от языка версий MOF-файла. Компилятор MOF помещает описание базового класса в новый MOF-файл и создает локализованную версию MOF-файла, содержащую только свойства и квалификаторы, которые должны быть локализованы. Несмотря на то, что версии MOF-файла, ориентированные на определённый язык и нейтральные к языку, могут иметь одинаковое имя, следует использовать расширение .mfl, чтобы указать, что файл содержит локализованные сведения. При необходимости можно локализовать .mfl-файл в другие локали. Для хранения определений классов в репозитории CIM требуется дополнительный шаг: использование компилятора MOF для компиляции MOF-файлов, как независимых от языка, так и специфичных для конкретного языка.

Ниже описано, как создать и сохранить локализованное определение класса.

Создание и хранение локализованного определения класса

  1. Создайте главный 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;
    };
    
  2. Создайте нейтральные к языку и языковые версии MOF-файла, скомпилировав файл MasterMOF.mof.

    Введите следующую команду в командной строке, чтобы скомпилировать файл MasterMOF.mof.

    mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Поправка:MS_409 Mastermof.mof

  3. Скомпилируйте файлы, нейтральные к языку (Lnmof.mof), и языковые файлы (Lsmof.mfl), и сохраните информацию о классе в репозитории CIM.

    Введите следующие команды в командной строке, чтобы сохранить сведения о классе в репозитории CIM.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    После компиляции этих файлов у вас будет определение класса, нейтральное в отношении языка, в пространстве имен root\test, и локализованное определение класса в пространстве имен root\test\ms_409. Для получения дополнительных сведений о компиляции локализованных MOF-файлов см. раздел Compiling Localized MOF files.