다음을 통해 공유


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

추가 정보