다음을 통해 공유


pragma amendment

pragma amendment 전처리기 명령은 MOF 파일을 언어 중립적 버전과 언어 특정적 버전으로 분리하도록 MOF 컴파일러에 지시합니다. 언어 특정적 MOF 파일은 수정된 한정자를 특정 로캘의 네임스페이스로 옮깁니다. 그런 다음 언어 특정적 및 언어 중립적 MOF 파일을 컴파일하여 WMI 리포지토리에 클래스 정보를 저장합니다.

예제

다음 예제는 수정된 한정자가 있는 MOF 파일을 만드는 방법을 보여줍니다. 그런 다음, 다음 명령을 사용하여 MOF 코드를 컴파일할 수 있습니다.

mofcomp-MOF:Lnmof.mof-MFL:Lsmof.mflMastermof.mof

이 명령은 MOF 컴파일러에 원래 Mastermof.mof 파일에서 두 개의 MOF 파일을 생성하도록 지시합니다. MOF 컴파일러는 언어 특정적 항목이 모두 제거된 상태에서 Lnmof.mof라는 MOF 파일의 언어 중립적 버전을 생성합니다. 또한 컴파일러는 지역화해야 하는 항목만 있는 Lsmof.mfl이라는 두 번째 언어 특정적 MOF 파일을 만듭니다.

참고

수정 한정자 또는 pragma amendment 명령을 사용하여 MOF 파일을 분할하는 경우 -MOF-MFL 옵션을 지정해야 합니다. 안 그러면 컴파일러가 출력 파일을 생성하지 않습니다. 그런 다음, WMI에서 클래스 정보를 사용할 수 있도록 두 개의 출력 파일을 컴파일해야 합니다.

#pragma amendment ("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;

    uint64 Value; // non-localized value field

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

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008

추가 정보

전처리기 명령