다음을 통해 공유


지역화된 클래스 정의 만들기

지역화된 클래스 정의 생성은 3단계 프로세스입니다. 먼저 클래스를 정의하는 MOF 코드(지역화해야 하는 모든 한정자를 포함)를 작성합니다. 이 원래 파일은 클래스를 정의하는 모든 한정자와 속성을 포함하기 때문에 "master MOF" 파일이라고 합니다.

이제 MOF 컴파일러를 사용하여 MOF 파일의 언어 중립적 및 언어별 버전을 만듭니다. MOF 컴파일러는 기본 클래스 설명을 새 MOF 파일에 배치하고, 지역화해야 하는 속성과 한정자만 포함하는 MOF 파일의 지역화된 버전을 만듭니다. MOF 파일의 언어별 및 언어 중립적 버전은 동일한 파일 이름을 가질 수 있지만, .mfl 파일 이름 확장명을 사용하여 파일에 지역화된 정보가 포함되어 있음을 나타내야 합니다. 필요한 경우 .mfl 파일을 다른 로캘로 지역화할 수 있습니다. CIM 리포지토리에 클래스 정의를 저장하려면 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 파일 컴파일을 참조하세요.