Condividi tramite


Creazione di definizioni di classi localizzate

La creazione di definizioni di classi localizzate è un processo in tre passaggi. Per iniziare, scrivere codice MOF che definisce le classi, inclusi tutti i qualificatori che devono essere localizzati. Questo file originale è denominato file "master MOF" perché contiene tutti i qualificatori e le proprietà che definiscono la classe.

Usare quindi il compilatore MOF per creare le versioni specifiche del linguaggio e del linguaggio del file MOF. Il compilatore MOF inserisce la descrizione della classe di base in un nuovo file MOF e crea una versione localizzata del file MOF che contiene solo le proprietà e i qualificatori che devono essere localizzati. Anche se le versioni specifiche della lingua e indipendenti dalla lingua del file MOF possono avere lo stesso nome di file, è consigliabile usare un'estensione con estensione mfl per indicare che il file contiene informazioni localizzate. Se necessario, è possibile localizzare il file con estensione mfl in altre impostazioni locali. L'archiviazione delle definizioni di classe nel repository CIM richiede un passaggio aggiuntivo dell'uso del compilatore MOF per compilare sia i file MOF indipendenti dal linguaggio che i file MOF specifici del linguaggio.

I passaggi seguenti descrivono come creare e archiviare una definizione di classe localizzata.

Per creare e archiviare una definizione di classe localizzata

  1. Creare il file MOF master che definisce le classi desiderate localizzate.

    Salvare questo codice MOF in un file denominato 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. Creare versioni indipendenti dal linguaggio e specifiche della lingua del file MOF compilando il file MasterMOF.mof.

    Digitare il comando seguente al prompt dei comandi per compilare il file MasterMOF.mof.

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

  3. Compilare i file Lnmof.mof (Language Neutral) e I file specifici della lingua (Lsmof.mfl) e archiviare le informazioni sulla classe nel repository CIM.

    Digitare i comandi seguenti al prompt dei comandi per archiviare le informazioni sulla classe nel repository CIM.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    Dopo aver compilato questi file, si avrà una definizione di classe indipendente dal linguaggio nello spazio dei nomi root\test e una definizione di classe localizzata nello spazio dei nomi root\test\ms_409. Per altre informazioni sulla compilazione di file MOF localizzati, vedere Compilazione di file MOF localizzati.