Compartilhar via


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

Confira também