Compartir a través de


pragma classflags

El pragma classflags comando de preprocesador controla la forma en que WMI crea o actualiza clases en función de las marcas especificadas.

A continuación se describe la sintaxis de este comando:

#pragma classflags ("[flag1], [flag2]")

[Flag] debe ser uno o varios de los argumentos siguientes. Puede combinar cualquier marca que no se contradiga entre sí.

Marca Descripción
createonly Indica al compilador que no realice ningún cambio en las clases existentes y finalice una compilación si ya existe una clase especificada en el archivo MOF en WMI.
forceupdate Fuerza las actualizaciones de clases cuando existen clases secundarias en conflicto. Por ejemplo, si define un calificador de clase en una clase secundaria y la clase base intenta agregar el mismo calificador, el uso de esta marca hace que el compilador resuelva este conflicto eliminando el calificador en conflicto en la clase secundaria. Si la clase secundaria tiene instancias, se produce un error en la actualización.
safeupdate Permite al compilador actualizar las clases incluso aunque existan clases secundarias, si el cambio no provoca conflictos con las clases secundarias. Por ejemplo, esta marca permite agregar una nueva propiedad a una clase base sin tener que agregar la propiedad a ninguna clase secundaria previamente existente.
updateonly Indica al compilador que no cree ninguna clase nueva y haga que el compilador finalice la compilación si no existe una clase especificada en el archivo MOF.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este comando con las updateonly marcas y forceupdate .

#pragma classflags ("updateonly", "forceupdate")

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008

Consulte también