次の方法で共有


ローカライズされたクラス定義の作成

ローカライズされたクラス定義の作成は、3 つの手順からなるプロセスです。 まず、ローカライズする必要があるすべての修飾子を含め、クラスを定義する MOF コードを記述します。 この元のファイルは、クラスを定義するすべての修飾子とプロパティが含まれているため、"マスター MOF" ファイルと呼ばれます。

次に、MOF コンパイラを使用して、MOF ファイルの言語に依存しないバージョンと言語固有のバージョンを作成します。 MOF コンパイラは、基本クラスの説明を新しい MOF ファイルに配置し、ローカライズする必要があるプロパティと修飾子のみを含むローカライズされたバージョンの MOF ファイルを作成します。 MOF ファイルの言語固有バージョンと言語に依存しないバージョンは同じファイル名を持つことができますが、.mfl ファイル名拡張子を使用して、ファイルにローカライズされた情報が含まれていることを示す必要があります。 必要に応じて、.mfl ファイルを他のロケールにローカライズできます。 CIM リポジトリにクラス定義を格納するには、MOF コンパイラを使用して言語に依存しない MOF ファイルと言語固有の MOF ファイルの両方をコンパイルする追加の手順が必要です。

次の手順では、ローカライズされたクラス定義を作成して格納する方法について説明します。

ローカライズされたクラス定義を作成して格納するには

  1. ローカライズするクラスを定義するマスター MOF ファイルを作成します。

    この MOF コードを 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. MasterMOF.mof ファイルをコンパイルして、MOF ファイルの言語に依存しないバージョンと言語固有のバージョンを作成します。

    コマンド プロンプトで次のコマンドを入力して、MasterMOF.mof ファイルをコンパイルします。

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

  3. 言語に依存しない (Lnmof.mof) ファイルと言語固有 (Lsmof.mfl) ファイルをコンパイルし、クラス情報を CIM リポジトリに格納します。

    コマンド プロンプトで次のコマンドを入力して、クラス情報を CIM リポジトリに格納します。

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    これらのファイルをコンパイルすると、root\test 名前空間に言語に依存しないクラス定義が、root\test\ms_409 名前空間にローカライズされたクラス定義が作成されます。 ローカライズされた MOF ファイルのコンパイルの詳細については、「ローカライズされた MOF ファイルのコンパイル」を参照してください。