pragma classflags
O pragma classflags
comando de pré-processador controla a maneira como o WMI cria ou atualiza classes dependendo dos sinalizadores especificados.
O seguinte descreve a sintaxe deste comando:
#pragma classflags ("[flag1], [flag2]")
[Flag] deve ser um ou mais dos argumentos a seguir. Você pode combinar todos os sinalizadores que não se contradizem.
Sinalizador | Descrição |
---|---|
createonly | Instrui o compilador a não fazer alterações em classes existentes e encerra uma compilação se uma classe especificada no arquivo MOF já existe no WMI. |
forceupdate | Força as atualizações de classes quando há classes filho conflitantes. Por exemplo, se você definir um qualificador de classe em uma classe filho e a classe base tentar adicionar o mesmo qualificador, usar esse sinalizador fará com que o compilador resolva esse conflito excluindo o qualificador conflitante na classe filho. Se a classe filho tiver instâncias, a atualização falhará. |
safeupdate | Permite que o compilador atualize classes mesmo que existam classes filho, se a alteração não causa conflitos com as classes filho. Por exemplo, esse sinalizador permite que você adicione uma nova propriedade a uma classe base sem precisar também adicionar a propriedade a qualquer classe filho preexistente. |
updateonly | Instrui o compilador a não criar classes e faz com que o compilador encerre a compilação se uma classe especificada no arquivo MOF não existir. |
Exemplos
O exemplo a seguir mostra como usar esse comando com os updateonly
sinalizadores e forceupdate
.
#pragma classflags ("updateonly", "forceupdate")
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista |
Servidor mínimo com suporte |
Windows Server 2008 |