Aracılığıyla paylaş


Yerelleştirilmiş MOF Dosyalarını Derleme

Dil bağımsız ve dile özgü MOF dosyalarını oluşturmak için ana MOF dosyanızı derlemeniz gerekir.

Bir ana MOF dosyası derlemek için komut istemine aşağıdaki komutu yazın.

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

Bu komutu çalıştırdığınızda, MOF derleyicisi özgün Mastermof.mof dosyasından iki MOF dosyası oluşturur. MOF derleyicisi, dile özgü tüm öğelerin kaldırıldığı, dilden bağımsız bir Lnmof.mof sürümü oluşturur. İkinci, dile özgü bir sürüm olan Lsmof.mof dosyası da oluşturulur; bu dosya yalnızca Mastermof.mof dosyasındaki Düzeltilemiş Niteleyici Özelliği ile işaretlenmiş öğeleri içerir.

Aşağıdaki kod örneği, oluşturulan dilden bağımsız MOF dosyasının (Lnmof.mof) içeriğini gösterir.

#pragma namespace("\\\\.\\root")

Instance of __Namespace
{
  Name = "TEST";
};
#pragma namespace("\\\\.\\root\\TEST")

[LOCALE(1033)] 
class myclass
{
  [key] string Name;
  uint64 Value;
  uint64 Timestamp;
};

Aşağıdaki kod örneği, oluşturulan dile özgü MOF dosyasının (Lsmof.mfl) içeriğini gösterir.

#pragma namespace("\\\\.\\root\\TEST")
instance of __namespace{ name="ms_409";};
#pragma namespace("\\\\.\\root\\TEST\\ms_409")

[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;

    [DisplayName("Time Stamp") : Amended,
    Description("This property shows when the object was created") : 
    Amended] 
     uint64 Timestamp;
};

Değiştirilmiş niteleyicisi ile bir MOF dosyasını derlemek yalnızca dil-özgü ve dilden bağımsız ayrı MOF dosyaları oluşturur; CIM deposu yeni sınıf bilgileriyle güncellenmez. Herhangi bir sınıf bilgisi WMI'nin kullanımına sunulmadan önce ilk derlemenin oluşturduğu iki MOF dosyasını derlemek için MOF derleyicisini kullanmanız gerekir.

Bir ana MOF dosyası derlediğinizde, yalnızca Düzeltilmiş türe sahip niteleyiciler dile özgü MOF dosyasına taşınır. Değiştirilmiş türü olmayan niteleyiciler yerelleştirilmemiştir ve yalnızca dilden bağımsız MOF dosyasındaki temel sınıf tanımında bulunur. Yerelleştirilmiş açıklamalar kullanılamıyorsa, varsayılan açıklamalar için konumlanmamış niteleyiciler kullanılabilir.

MOF derleyicisine geçiş olarak Düzeltildi belirtmek yerine pragma değişiklik komutunu kullanabilirsiniz. Bu seçeneklerden biri, bir MOF dosyasının dile özgü ve dilden bağımsız sürümlerini istemekle eşdeğerdir. Pragma düzeltme komutunu veya Düzeltildi komut satırı seçeneğini kullanıyorsanız, komut isteminde -MFL ve -MOF seçeneklerini kullanarak çıkış dosyalarının adını belirtmeniz gerekir.

Not

MOF derleyicisinin oluşturduğu dilden bağımsız MOF dosyası, bu değer onaltılık olarak girilmiş olsa bile yerel ayar kimliğinin ondalık eşdeğerini içerir. Yukarıdaki örnekte, derleyici 0x409 değerini Lnmof.mof çıkış dosyası için ondalık sayı 1033'e dönüştürmüştür.