pragma classflags
Il pragma classflags
comando preprocessore controlla il modo in cui WMI crea o aggiorna le classi a seconda dei flag specificati.
Di seguito viene descritta la sintassi per questo comando:
#pragma classflags ("[flag1], [flag2]")
[Flag] deve essere uno o più degli argomenti seguenti. È possibile combinare tutti i flag che non si contraddicono tra loro.
Flag | Descrizione |
---|---|
createonly | Indica al compilatore di non apportare modifiche alle classi esistenti e termina una compilazione se esiste già una classe specificata nel file MOF in WMI. |
Forceupdate | Forza gli aggiornamenti delle classi quando esistono classi figlio in conflitto. Ad esempio, se si definisce un qualificatore di classe in una classe figlio e la classe base tenta di aggiungere lo stesso qualificatore, usando questo flag, il compilatore può risolvere questo conflitto eliminando il qualificatore in conflitto nella classe figlio. Se la classe figlio ha istanze, l'aggiornamento ha esito negativo. |
safeupdate | Consente al compilatore di aggiornare le classi anche se esistono classi figlio, se la modifica non causa conflitti con le classi figlio. Ad esempio, questo flag consente di aggiungere una nuova proprietà a una classe base senza dover aggiungere la proprietà a qualsiasi classe figlio preesistente. |
updateonly | Indica al compilatore di non creare nuove classi e il compilatore termina la compilazione se non esiste una classe specificata nel file MOF. |
Esempio
Nell'esempio seguente viene illustrato come usare questo comando con i updateonly
flag e forceupdate
.
#pragma classflags ("updateonly", "forceupdate")
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista |
Server minimo supportato |
Windows Server 2008 |