pragma classflags
La pragma classflags
commande de préprocesseur contrôle la façon dont WMI crée ou met à jour les classes en fonction des indicateurs spécifiés.
La syntaxe de cette commande est décrite ci-dessous :
#pragma classflags ("[flag1], [flag2]")
[Flag] doit être un ou plusieurs des arguments suivants. Vous pouvez combiner tous les indicateurs qui ne se contredisent pas.
Indicateur | Description |
---|---|
createonly | Indique au compilateur de ne pas apporter de modifications aux classes existantes et met fin à une compilation si une classe spécifiée dans le fichier MOF existe déjà dans WMI. |
forceupdate | Force les mises à jour des classes lorsqu’il existe des classes enfants en conflit. Par exemple, si vous définissez un qualificateur de classe dans une classe enfant et que la classe de base tente d’ajouter le même qualificateur, l’utilisation de cet indicateur entraîne la résolution de ce conflit par le compilateur en supprimant le qualificateur en conflit dans la classe enfant. Si la classe enfant comprend des instances, la mise à jour échoue. |
safeupdate | Permet au compilateur de mettre à jour des classes même si des classes enfants existent, si la modification n’entraîne pas de conflits avec les classes enfants. Par exemple, cet indicateur vous permet d’ajouter une nouvelle propriété à une classe de base sans avoir à ajouter la propriété à une classe enfant préexistante. |
updateonly | Indique au compilateur de ne pas créer de nouvelles classes et provoque l’arrêt de la compilation si une classe spécifiée dans le fichier MOF n’existe pas. |
Exemples
L’exemple suivant montre comment utiliser cette commande avec les updateonly
indicateurs et forceupdate
.
#pragma classflags ("updateonly", "forceupdate")
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista |
Serveur minimal pris en charge |
Windows Server 2008 |