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


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

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

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

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

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

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

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

    mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Amendment:MS_409 Mastermof.mof

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

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

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

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