Sdílet prostřednictvím


Vytváření lokalizovaných definic tříd

Vytvoření lokalizovaných definic tříd je třístupňový proces. Začnete psaním kódu MOF, který definuje třídy, včetně všech kvalifikátorů, které musí být lokalizovány. Tento původní soubor se nazývá "master MOF" soubor, protože obsahuje všechny kvalifikátory a vlastnosti, které definují třídu.

Dále pomocí kompilátoru MOF vytvořte jazykově neutrální a jazykové verze souboru MOF. Kompilátor MOF umístí popis základní třídy do nového souboru MOF a vytvoří lokalizovanou verzi souboru MOF, která obsahuje pouze vlastnosti a kvalifikátory, které musí být lokalizovány. I když jazykové a jazykové neutrální verze souboru MOF mohou mít stejný název souboru, měli byste použít příponu názvu souboru .mfl k označení, že soubor obsahuje lokalizované informace. V případě potřeby můžete lokalizovat soubor .mfl do jiných národních prostředí. Uložení definic tříd v úložišti CIM vyžaduje další krok použití kompilátoru MOF ke kompilaci jazykově neutrálních i jazykových souborů MOF.

Následující kroky popisují, jak vytvořit a uložit lokalizovanou definici třídy.

Vytvoření a uložení lokalizované definice třídy

  1. Vytvořte hlavní soubor MOF, který definuje třídy, které chcete lokalizovat.

    Uložte tento kód MOF do souboru s názvem 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. Vytvořte jazykově neutrální a jazykově specifické verze souboru MOF kompilováním souboru MasterMOF.mof.

    Zadáním následujícího příkazu na příkazovém řádku zkompilujte soubor MasterMOF.mof.

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

  3. Zkompilujte soubory jazykově neutrální (Lnmof.mof) a soubory specifické pro jazyk (Lsmof.mfl) a uložte informace o třídě do úložiště CIM.

    Zadáním následujících příkazů na příkazovém řádku uložte informace o třídě do úložiště CIM.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    Po kompilaci těchto souborů budete mít definici jazykově neutrální třídy v oboru názvů root\test a lokalizovanou definici třídy v oboru názvů root\test\ms_409. Další informace o kompilaci lokalizovaných souborů MOF naleznete v tématu Kompilace lokalizovaných souborů MOF.