Compartir a través de


Creación de definiciones de clase localizadas

La creación de definiciones de clase localizadas es un proceso de tres pasos. Para empezar, escriba código de MOF que defina las clases, incluidos todos los calificadores que se deben localizar. Este archivo original se denomina archivo "MOF maestro" porque contiene todos los calificadores y propiedades que definen la clase.

A continuación, use el compilador MOF para crear las versiones independientes del lenguaje y específicas del lenguaje del archivo MOF. El compilador MOF coloca la descripción de clase básica en un nuevo archivo MOF y crea una versión localizada del archivo MOF que contiene solo las propiedades y calificadores que se deben localizar. Aunque las versiones independientes y específicas del lenguaje del archivo MOF pueden tener el mismo nombre de archivo, debe usar una extensión de nombre de archivo .mfl para indicar que archivo contiene información localizada. Si es necesario, puede localizar el archivo .mfl en otras configuraciones regionales. Para almacenar las definiciones de clase en el repositorio CIM se necesita un paso adicional del compilador MOF, para compilar tanto los archivos MOF independientes del lenguaje como los específicos del lenguaje.

En los pasos siguientes se describe cómo crear y almacenar una definición de clase localizada.

Para crear y almacenar una definición de clase localizada

  1. Cree el archivo MOF maestro que define las clases que quiera localizar.

    Guarde este código MOF en un archivo denominado 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. Cree versiones independientes del lenguaje y específicas del lenguaje del archivo MOF mediante la compilación del archivo MasterMOF.mof.

    Escriba el siguiente comando en un símbolo del sistema para compilar el archivo MasterMOF.mof.

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

  3. Compile los archivos independiente del lenguaje (Lnmof.mof) y específico del lenguaje (Lsmof.mfl), y almacene la información de clase en el repositorio CIM.

    Escriba los siguientes comandos en un símbolo del sistema para almacenar la información de clase en el repositorio CIM.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    Después de compilar estos archivos, tendrá una definición de clase independiente del lenguaje en el espacio de nombres root\test y una definición de clase localizada en el espacio de nombres root\test\ms_409. Para más información sobre cómo compilar archivos MOF localizados, vea Compilación de archivos MOF localizados.