Partager via


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

Voir aussi