pragma classflags
pragma classflags
전처리기 명령은 WMI가 지정된 플래그에 따라 클래스를 만들거나 업데이트하는 방법을 제어합니다.
이 명령의 구문 설명은 다음과 같습니다.
#pragma classflags ("[flag1], [flag2]")
[Flag]는 다음 인수 중 하나 이상이어야 합니다. 서로 모순되지 않는 모든 플래그를 결합할 수 있습니다.
플래그 | 설명 |
---|---|
createonly | MOF 파일에 지정된 클래스가 이미 WMI에 있는 경우 컴파일러가 기존 클래스를 변경하지 않도록 지시하고 컴파일을 종료합니다. |
ForceUpdate | 충돌하는 자식 클래스가 있으면 클래스를 강제로 업데이트합니다. 예를 들어, 자식 클래스에서 클래스 한정자를 정의했는데 기본 클래스가 동일한 한정자를 추가하려고 할 경우에 이 플래그를 사용하면 컴파일러가 자식 클래스에서 충돌하는 한정자를 삭제하여 이 충돌을 해결합니다. 자식 클래스에 인스턴스가 있으면 업데이트에 실패합니다. |
safeupdate | 변경이 자식 클래스와의 충돌을 야기하지 않으면 자식 클래스가 있어도 컴파일러가 클래스를 업데이트할 수 있습니다. 예를 들어, 이 플래그를 사용하면 기존 자식 클래스에 속성을 추가할 필요 없이 기본 클래스에 새 속성을 추가할 수 있습니다. |
updateonly | 컴파일러에 새 클래스를 만들지 않도록 지시하고 MOF 파일에 지정된 클래스가 없는 경우 컴파일러가 컴파일을 종료하도록 합니다. |
예제
다음 예제에서는 및 forceupdate
플래그와 함께 updateonly
이 명령을 사용하는 방법을 보여줍니다.
#pragma classflags ("updateonly", "forceupdate")
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |