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 |