Freigeben über


pragma classflags

Der pragma classflags Präprozessorbefehl steuert die Art und Weise, wie WMI Klassen je nach den angegebenen Flags erstellt oder aktualisiert.

Es folgt die Syntax dieses Befehls:

#pragma classflags ("[flag1], [flag2]")

[Flag] muss eines oder mehrere der folgenden Argumente aufweisen. Sie können alle Flags kombinieren, die sich nicht widersprechen.

Flag Beschreibung
createonly Weist den Compiler an, keine Änderungen an vorhandenen Klassen vorzunehmen, und beendet eine Kompilierung, wenn eine in der MOF-Datei angegebene Klasse bereits in WMI vorhanden ist.
forceupdate Erzwingt Aktualisierungen von Klassen, wenn in Konflikt stehende untergeordnete Klassen vorhanden sind. Wenn Sie beispielsweise einen Klassenqualifizierer in einer untergeordneten Klasse definieren und die Basisklasse versucht, denselben Qualifizierer hinzuzufügen, bewirkt die Angabe dieses Flags, dass der Compiler diesen Konflikt löst, indem er den in Konflikt stehenden Qualifizierer in der untergeordneten Klasse löscht. Wenn die untergeordnete Klasse über Instanzen verfügt, schlägt das Update fehl.
safeupdate Ermöglicht dem Compiler das Aktualisieren von Klassen, auch wenn untergeordnete Klassen vorhanden sind, wenn die Änderung keine Konflikte mit untergeordneten Klassen verursacht. Mit diesem Flag können Sie beispielsweise einer Basisklasse eine neue Eigenschaft hinzufügen, ohne die Eigenschaft einer bereits vorhandenen untergeordneten Klasse hinzufügen zu müssen.
updateonly Weist den Compiler an, keine neuen Klassen zu erstellen, und bewirkt, dass der Compiler die Kompilierung beendet, wenn eine in der MOF-Datei angegebene Klasse nicht vorhanden ist.

Beispiele

Das folgende Beispiel zeigt, wie Sie diesen Befehl mit den updateonly Flags und forceupdate verwenden.

#pragma classflags ("updateonly", "forceupdate")

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008

Weitere Informationen