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 |