Aracılığıyla paylaş


Yerelleştirilmiş Sınıf Tanımları Oluşturma

Yerelleştirilmiş sınıf tanımları oluşturmak üç adımlı bir işlemdir. İlk olarak, yerelleştirilmesi gereken tüm niteleyiciler de dahil olmak üzere sınıfları tanımlayan MOF kodu yazabilirsiniz. Sınıfı tanımlayan tüm niteleyicileri ve özellikleri içerdiğinden, bu özgün dosya "ana MOF" dosyası olarak adlandırılır.

Ardından, MOF dosyasının dil bağımsız ve dile özgü sürümlerini oluşturmak için MOF derleyicisi kullanın. MOF derleyicisi, temel sınıf açıklamasını yeni bir MOF dosyasına yerleştirir ve MOF dosyasının yalnızca yerelleştirilmesi gereken özellikleri ve niteleyicileri içeren yerelleştirilmiş bir sürümünü oluşturur. MOF dosyasının dile özgü ve dilden bağımsız sürümleri aynı dosya adına sahip olsa da, dosyanın yerelleştirilmiş bilgiler içerdiğini belirtmek için bir .mfl dosya adı uzantısı kullanmalısınız. Gerekirse .mfl dosyasını diğer yerel ayarlara yerelleştirebilirsiniz. Sınıf tanımlarını CIM deposunda saklamak, hem dil-nötr hem de dile özgü MOF dosyalarını derlemek için MOF derleyicisini kullanmanın ek bir adımını gerektirir.

Aşağıdaki adımlarda, yerelleştirilmiş bir sınıf tanımının nasıl oluşturulacağı ve depolandığı açıklanmaktadır.

Yerelleştirilmiş sınıf tanımı oluşturmak ve depolamak için

  1. Yerelleştirilmesini istediğiniz sınıfları tanımlayan ana MOF dosyasını oluşturun.

    Bu MOF kodunu Mastermof.mof adlı bir dosyaya kaydedin.

    #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. MasterMOF.mof dosyasını derleyerek MOF dosyasının dilden bağımsız ve dile özel sürümlerini oluşturun.

    MasterMOF.mof dosyasını derlemek için komut istemine aşağıdaki komutu yazın.

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

  3. Dilden bağımsız (Lnmof.mof) ve dile özgü (Lsmof.mfl) dosyalarını derleyin ve sınıf bilgilerini CIM deposunda saklayın.

    Sınıf bilgilerini CIM deposunda depolamak için komut istemine aşağıdaki komutları yazın.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    Bu dosyaları derledikten sonra, root\test ad alanında dilden bağımsız bir sınıf tanımına ve root\test\ms_409 ad alanında yerelleştirilmiş bir sınıf tanımına sahip olursunuz. Yerelleştirilmiş MOF dosyalarını derleme hakkında daha fazla bilgi için bkz. Localized MOF dosyalarını derleme.