Udostępnij za pośrednictwem


Tworzenie zlokalizowanych definicji klas

Tworzenie zlokalizowanych definicji klas jest procesem trzyetapowym. Zacznij od napisania kodu MOF definiującego klasy, w tym wszystkich kwalifikatorów, które muszą być zlokalizowane. Ten oryginalny plik jest nazywany plikiem "master MOF", ponieważ zawiera wszystkie kwalifikatory i właściwości definiujące klasę.

Następnie użyj kompilatora MOF , aby utworzyć wersje pliku MOF neutralne dla języka i specyficzne dla języka. Kompilator MOF umieszcza podstawowy opis klasy w nowym pliku MOF i tworzy zlokalizowaną wersję pliku MOF, która zawiera tylko właściwości i kwalifikatory, które muszą być zlokalizowane. Mimo że wersje pliku MOF specyficzne dla języka i neutralne dla języka mogą mieć taką samą nazwę pliku, należy użyć rozszerzenia nazwy pliku mfl, aby wskazać, że plik zawiera zlokalizowane informacje. W razie potrzeby można zlokalizować plik mfl w innych ustawieniach regionalnych. Przechowywanie definicji klas w repozytorium CIM wymaga dodatkowego kroku korzystania z kompilatora MOF w celu skompilowania zarówno plików MOF neutralnych dla języka, jak i plików MOF specyficznych dla języka.

W poniższych krokach opisano sposób tworzenia i przechowywania zlokalizowanej definicji klasy.

Aby utworzyć i zapisać zlokalizowaną definicję klasy

  1. Utwórz główny plik MOF, który definiuje klasy, które mają być zlokalizowane.

    Zapisz ten kod MOF w pliku o nazwie 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. Kompilując plik MasterMOF.mof, utwórz wersje pliku MOF neutralne dla języka i specyficzne dla języka.

    Wpisz następujące polecenie w wierszu polecenia, aby skompilować plik MasterMOF.mof.

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

  3. Skompiluj pliki neutralne dla języka (Lnmof.mof) i specyficzne dla języka (Lsmof.mfl) i zapisz informacje o klasie w repozytorium CIM.

    Wpisz następujące polecenia w wierszu polecenia, aby przechowywać informacje o klasie w repozytorium CIM.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    Po skompilowaniu tych plików będziesz mieć definicję klasy neutralnej dla języka w przestrzeni nazw root\test i zlokalizowanej definicji klasy w przestrzeni nazw root\test\ms_409. Aby uzyskać więcej informacji na temat kompilowania zlokalizowanych plików MOF, zobacz kompilowanie zlokalizowanych plików MOF.