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 |