Conjunto de regras de mínimo regras nativo
As regras de mínimo nativo da Microsoft focalizar os problemas mais críticos no seu código nativo, incluindo possíveis brechas de segurança e falhas do aplicativo.Você deve incluir essa regra definida em qualquer conjunto de regras personalizadas que você cria para seus projetos nativos.
Regra |
Descrição |
---|---|
Usando a memória não inicializada |
|
Cancelar a referência de ponteiro Null |
|
Uso de valor não verificado |
|
Zero terminação de chamada |
|
Concatenação incorreta |
|
Sem o argumento de seqüência de caracteres para a função Format |
|
Argumento de inteiro ausente para a função Format |
|
Argumento ausente do ponteiro para função Format |
|
Sem o argumento de ponteiro de seqüência de caracteres para a função Format |
|
Retornando a memória não inicializada |
|
Índice excede o máximo de Buffer |
|
Índice excede o máximo de Buffer de pilha |
|
Sem o argumento Float para função Format |
|
Argumento extra para a função Format |
|
Argumento para a função Format não Float |
|
Argumen não inteiro para a função Format |
|
Caractere não argumento para função Format |
|
Elenco inválido de seqüência de caracteres |
|
Chamada de CreateProcess inválida |
|
Argumento de objeto inválido para a função Format |
|
Não-lógico bit a bit- E precedência |
|
Não-lógico bit a bit- ou precedência |
|
Argumento de seqüência de caracteres inválido para função Format |
|
Inválido grande argumento de seqüência de caracteres para a função Format |
|
Sem correspondência de tamanho e uso de contagem |
|
Chamada de função de argumento variável incorreto |
|
Incompatibilidade de tipo de argumento potencial |
|
Saturação de leitura |
|
Saturação de gravação. |
|
Valor de parâmetro inválido |
|
Propriedade de atributo inválido |
|
Valores de propriedade de atributo conflitantes |
|
Referências não podem ser nulas |
|
Nulo não ponteiro |
|
MustCheck em Void |
|
Tamanho do buffer no não-ponteiro ou matriz |
|
Incompatibilidade de nula em Zero de cancelamento de referência |
|
Acesso de gravação em constante |
|
Retorno usado na pré-condição |
|
Terminada no ponteiro de não nula |
|
MustCheck deve ser Sim ou não |
|
Tamanho do elemento sem o tamanho do Buffer |
|
Tamanho da matriz excede o tamanho do buffer |
|
Tamanho do buffer no ponteiro-não |
|
Nenhuma propriedade no atributo |
|
Tamanho válido no Buffer ilegível |
|
Tamanho gravável no Buffer não gravável |
|
Anotação inválido: o valor da propriedade 'NeedsRelease' deve ser Sim ou não |
|
Cancelamento de referência de seqüência de caracteres de tamanho inválido |
|
Tipo de seqüência de caracteres de tamanho inválido |
|
Parâmetro de seqüência de caracteres de tamanho inválido |
|
Seqüência inválida de tamanho local inacessível |
|
Tipo de Buffer de seqüência de caracteres de tamanho inválido |
|
Anotação inválido: propriedade 'NeedsRelease' não pode ser usada nos valores do tipo void |
|
Estilo de seqüência de caracteres de formato não reconhecido |
|
O uso de atributo anotações sobre esta função invalidará todas suas anotações existentes do __declspec |
|
Especificação de tamanho inválido: não é passível de análise de expressão |
|
Deref inválido = ou Notref =: expressão não analisável |
|
O valor não é um valor válido de Sim/não/talvez |
|
O valor não é um valor de seqüência |
|
O valor não é um número |
|
Erro inesperado de expressão de anotação |
|
Número esperado de argumentos para a anotação não corresponde ao número real de argumentos para anotação |
|
Erro inesperado de anotação para anotação |
|
O parâmetro sendo anotado deve ser um ponteiro |
|
Cancelar a referência de ponteiro NULL.O ponteiro contém o mesmo valor nulo como fez de outro ponteiro. |
|
Referência ilegal para membro não estático |
|
Referência ambígua ao membro de classe. |
|
_Success_ ou _On_failure_ usados em um contexto ilegal |
|
Pontos de operando da esquerda para uma struct, use '->' |
|
Operando esquerdo é uma struct, use '.' |
|
Anotações para o contexto de __on_failure não devem estar no contexto de pré explícita |
|
Nome de contexto estático esperado para SAL_context |
|
Expressão do ponteiro esperado para anotação |
|
A anotação de _Use_decl_annotations_ deve ser usada para fazer referência, sem modificações, uma declaração anterior. |
|
Nomes de parâmetro de atributo devem ser p1... p9 |
|
O typefix não pode ser aplicado a um parâmetro que já tem um typefix |
|
A anotação checkReturn só se aplica para posteriores para o parâmetro de função específica. |
|
Para a função, o número de parâmetros para a anotação não corresponde ao que foi encontrado no arquivo |
|
Para a função paramteer, parâmetro da anotação, o não corresponde que encontradas no arquivo |
|
Membro da enumeração esperado para a anotação do parâmetro na anotação |
|
Expressão de inteiro esperada para a anotação do parâmetro na anotação |
|
Expressão de seqüência esperado para o parâmetro na anotação |
|
__yes, __no ou __maybe esperado para anotação |
|
Não encontrou Token/identificador esperado para a anotação, parâmetro |
|
Anotação requer parâmetros |
|
Não encontrou o número correto de parâmetros necessários na anotação |
|
Anotação não pode ser também um PrimOp (em uma declaração atual) |
|
Anotação não pode ser também um PrimOp (consulte a declaração anterior) |
|
O parâmetro de anotação: não é possível usar o tipo em anotações |
|
Anotação não oferece suporte a parâmetros |
|
O tipo do parâmetro não tem nenhum membro. |
|
Anotação só é válida no array |
|
Pre, postar ou deref não aplicada a qualquer anotação. |
|
Pre, postar ou aplicados a um bloco de deref |
|
__at expressão não é aplicável a função atual |
|
A função não pode ser autônoma como uma anotação |
|
A anotação não pode ser usada em uma expressão |
|
A anotação no parâmetro não é mais suportada |
|
A anotação no parâmetro tem mais de um valor, stringValue e longValue.Usar paramn = xxx |
|
A anotação no parâmetro tem valor, stringValue ou longValue; e paramn = xxx.Use somente paramn = xxx |
|
A anotação no parâmetro tem param2 mas nenhum param1 |
|
A anotação para a função no parâmetro não é reconhecida. |
|
Cancela a anotação para a função no parâmetro requer mais referência que o tipo real anotado |
|
A anotação para função anota 'this' em uma não-membro-função |
|
A anotação de parâmetro para a função não coincide com o tipo do parâmetro |
|
Anotação inconsistente para função: a instância anterior tem um erro. |
|
Anotação inconsistente para função: esta instância tem um erro. |
|
Anotação inconsistente para função: o parâmetro tem outro anotações nesta instância. |
|
Anotação inconsistente para função: o parâmetro tem outro anotações nesta instância. |
|
() do dynamic_cast < > não há anotações |
|
Um erro de sintaxe na anotação foi encontrado na função, para anotação |
|
Um erro de sintaxe em uma anotação condicional foi encontrado para a anotação intrínseca |
|
Valores de listas de resultados devem ser constantes. |
|
Um erro de sintaxe nas anotações foi encontrado a anotação na função. |
|
A anotação para a função, o parâmetro durante o exame é inconsistente com a declaração da função |
|
Para a função, as dicas são inconsistentes com a declaração de função |
|
O parâmetro _Macro_value_ é nulo |
|
Símbolo, de um 'começar' foi encontrada sem correspondência 'end' |
|
Símbolo, 'end' foi encontrado sem uma 'Iniciar' |
|
Seqüências de caracteres de formato devem estar no pré-condições |
|
Para a função, erro de sintaxe no parâmetro |
|
Para a função, erro de sintaxe próximo ao final |
|
Para a função, erro de sintaxe em anotação de _At_() (nome de parâmetro não reconhecido) |
|
Para a função, erro de sintaxe em anotação de _At_() (nome de parâmetro inválido) |
|
Função: ReadableTo ou WritableTo não tinha uma especificação de limite como um parâmetro. |
|
a anotação para função contém mais itens externos que o número real de parâmetros |
|
POST null/notnull em deref nível 0 não faz sentido para a função. |
|
Operandos da expressão de tipos incompatíveis para operador |
|
Não há anotações para a primeira declaração da função. |
|
Um operador de _Deref_ extra foi encontrado na anotação. |
|
Um operador ambígua _Deref_ foi encontrado na anotação. |
|
Um operador de _Notref_ inserido incorretamente foi encontrado aplicados ao token. |
|
Um erro ao analisar um token foi descoberto. |
|
A anotação descreve uma situação que não é aplicável condicionalmente. |
|
A anotação descreve onde um valor dinâmico (uma variável) não pode ser usado na condição. |