Partager via


Création de définitions de classes localisées

La création de définitions de classes localisées est un processus en trois étapes. Vous commencez par écrire du code MOF qui définit les classes, y compris tous les qualificateurs qui doivent être localisés. Ce fichier d’origine est appelé fichier « master MOF », car il contient tous les qualificateurs et propriétés qui définissent la classe.

Ensuite, utilisez le compilateur MOF pour créer les versions indépendantes du langage et spécifiques au langage du fichier MOF. Le compilateur MOF place la description de la classe de base dans un nouveau fichier MOF et crée une version localisée du fichier MOF qui contient uniquement les propriétés et qualificateurs qui doivent être localisés. Bien que les versions indépendantes du langage et spécifiques au langage du fichier MOF puissent avoir le même nom de fichier, vous devez utiliser une extension de nom de fichier .mfl pour indiquer que le fichier contient des informations localisées. Si nécessaire, vous pouvez localiser le fichier .mfl vers d’autres paramètres régionaux. Le stockage des définitions de classe dans le référentiel CIM nécessite une étape supplémentaire d’utilisation du compilateur MOF pour compiler à la fois les fichiers MOF indépendants du langage et spécifiques au langage.

Les étapes suivantes décrivent comment créer et stocker une définition de classe localisée.

Pour créer et stocker une définition de classe localisée

  1. Créez le fichier MOF principal qui définit les classes que vous souhaitez localiser.

    Enregistrez ce code MOF dans un fichier appelé 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. Créez des versions indépendantes du langage et spécifiques au langage du fichier MOF en compilant le fichier MasterMOF.mof.

    Tapez la commande suivante à l’invite de commandes pour compiler un fichier MasterMOF.mof.

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

  3. Compilez les fichiers indépendants du langage (Lnmof.mof) et spécifiques au langage (Lsmof.mfl) et stockez les informations de classe dans le référentiel CIM.

    Tapez les commandes suivantes à une invite de commande pour stocker les informations de classe dans le référentiel CIM.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    Après avoir compilé ces fichiers, vous disposez d’une définition de classe indépendante du langage dans l’espace de noms root\test et d’une définition de classe localisée dans l’espace de noms root\test\ms_409. Pour plus d’informations sur la compilation de fichiers MOF localisés, consultez Compilation de fichiers MOF localisés.