Condividi tramite


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

Vedi anche