Delen via


Gelokaliseerde klassedefinities maken

Het maken van gelokaliseerde klassedefinities is een proces in drie stappen. U begint met het schrijven van MOF-code waarmee de klassen worden gedefinieerd, inclusief alle kwalificaties die moeten worden gelokaliseerd. Dit oorspronkelijke bestand wordt het master MOF-bestand genoemd omdat het alle kwalificaties en eigenschappen bevat die de klasse definiƫren.

Gebruik vervolgens de MOF-compiler om de taalneutrale en taalspecifieke versies van het MOF-bestand te maken. De MOF-compiler plaatst de beschrijving van de basisklasse in een nieuw MOF-bestand en maakt een gelokaliseerde versie van het MOF-bestand die alleen de eigenschappen en kwalificaties bevat die moeten worden gelokaliseerd. Hoewel de taalspecifieke en taalneutrale versies van het MOF-bestand dezelfde bestandsnaam kunnen hebben, moet u de extensie .mfl gebruiken om aan te geven dat het bestand gelokaliseerde informatie bevat. U kunt het .mfl-bestand lokaliseren naar andere locaties, indien nodig. Voor het opslaan van de klassedefinities in de CIM-opslagplaats is een extra stap vereist voor het gebruik van de MOF-compiler om zowel de taalneutrale als de taalspecifieke MOF-bestanden te compileren.

In de volgende stappen wordt beschreven hoe u een gelokaliseerde klassedefinitie maakt en opslaat.

Een gelokaliseerde klassedefinitie maken en opslaan

  1. Maak het MOF-hoofdbestand dat de klassen definieert die u wilt lokaliseren.

    Sla deze MOF-code op in een bestand met de naam 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. Maak taalneutraal en taalspecifieke versies van het MOF-bestand door het MasterMOF.mof-bestand te compileren.

    Typ de volgende opdracht bij een opdrachtprompt om het MasterMOF.mof-bestand te compileren.

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

  3. Compileer de taalneutrale bestanden (Lnmof.mof) en taalspecifieke bestanden (Lsmof.mfl) en sla de klassegegevens op in de CIM-opslagplaats.

    Typ de volgende opdrachten bij een opdrachtprompt om de klassegegevens op te slaan in de CIM-opslagplaats.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    Nadat u deze bestanden hebt gecompileerd, hebt u een taalneutrale klassedefinitie in de naamruimte root\test en een gelokaliseerde klassedefinitie in de naamruimte root\test\ms_409. Zie Gelokaliseerde MOF-bestanden compilerenvoor meer informatie over het compileren van gelokaliseerde MOF-bestanden.