Conjunto de regras de regras de mínimo mista
As regras mínimas misturadas Microsoft focalizam sobre os problemas mais importantes em seu projeto C++ que suportam o common language runtime, incluindo buracos na segurança potenciais e o aplicativo falha.Você deve incluir essa regra definida em qualquer regra personalizada defini-la cria para seus projetos C++ que suportam o common language runtime.
Regra |
Descrição |
---|---|
Usando a memória não inicializado |
|
Desreferenciando o ponteiro zero |
|
Uso do valor não-verificada |
|
Encerramento de chamada zero |
|
Concatenação incorreto |
|
Argumento ausente de cadeia de caracteres para formatar a função |
|
Argumento ausente inteiro para formatar a função |
|
Argumento ausente ponteiro para formatar a função |
|
Argumento ausente ponteiro de cadeia de caracteres para formatar a função |
|
Retornando a memória não inicializado |
|
O índice excede o máximo de buffer |
|
O índice excede o máximo de buffer de pilha |
|
Argumento ausente de float para formatar a função |
|
Argumento adicional para formatar a função |
|
O argumento não float para formatar a função |
|
Não inteiro Argumen para formatar a função |
|
O argumento não caractere para formatar a função |
|
Conversão de cadeia de caracteres inválida |
|
Chamada de CreateProcess inválido |
|
Argumento de objeto inválido para a função format |
|
Lógico - Não bits e Bit a precedência |
|
Lógico - Não Bit de bits ou precedência |
|
Argumento inválida da cadeia de caracteres para formatar a função |
|
Argumento amplo inválida da cadeia de caracteres para formatar a função |
|
Uso combinado errado de tamanho e count |
|
Chamada de função variável incorreta de argumento |
|
Tipos incompatíveis potenciais de argumento |
|
Estouro de leitura |
|
Estouro de gravação |
|
Valor do parâmetro inválido |
|
Propriedade de atributo inválido |
|
Conflitante valores de propriedade de atributo |
|
Referências não podem ser nulos |
|
No ponteiro não zero |
|
MustCheck no vácuo |
|
Tamanho do buffer não no ponteiro ou na matriz |
|
A incompatibilidade nula em desreferencia zero |
|
Acesso de gravação na constante |
|
Retorno usado na condição anterior |
|
Zero no ponteiro não é encerrado |
|
MustCheck Sim ou não deve ser |
|
Tamanho do elemento sem tamanho do buffer |
|
O tamanho do buffer excede o tamanho da matriz |
|
Tamanho do buffer não no ponteiro |
|
As propriedades no atributo |
|
Tamanho válido no buffer não legível |
|
Tamanho modificável em buffer não modificável |
|
Anotação inválido: o valor da propriedade “NeedsRelease” deve ser ou não Sim |
|
A cadeia de caracteres inválida de tamanho desreferencia |
|
Tipo inválido de cadeia de caracteres de tamanho |
|
Parâmetro inválido de cadeia de caracteres de tamanho |
|
Local inacessível de cadeia de caracteres inválida de tamanho |
|
Tipo inválido de buffer de cadeia de caracteres de tamanho |
|
Anotação inválido: A propriedade “NeedsRelease” não pode ser usada em valores do tipo vago |
|
Estilo não reconhecido de cadeia de caracteres de formato |
|
O uso de anotações de atributo nessa função invalidará todas as anotações existentes de __declspec |
|
Especificação de tamanho inválido: expressão não parsable |
|
Deref= inválido ou Notref=: expressão não parsable |
|
O valor não é um valor válido sim/talvez |
|
O valor não é um valor de cadeia de caracteres |
|
O valor não é um número |
|
Erro inesperado da expressão de anotação |
|
Esperado o número de argumentos para a anotação não coincide com o número real de argumentos para a anotação |
|
Erro inesperado de anotação para a anotação |
|
O parâmetro que está sendo anotado deve ser um ponteiro |
|
Desreferenciando o ponteiro NULO.O ponteiro contém o mesmo valor NULO que outro ponteiro fez. |
|
Referência ilegal ao membro não-estático |
|
Referência ambígua ao membro da classe. |
|
_Success_ ou _On_failure_ usado em um contexto ilegal |
|
Pontos esquerda do operador em um estrutura, use “-” > |
|
O operando esquerdo é uma estrutura, use “.” |
|
As anotações para o contexto de __on_failure não devem estar no contexto pre explícito |
|
Nome de contexto estático para SAL_context esperado |
|
Expressão do ponteiro para a anotação esperada |
|
A anotação de _Use_decl_annotations_ deve ser usada para fazer referência, sem alteração, uma declaração prévia. |
|
Os nomes de parâmetro do atributo devem ser p1… p9 |
|
O typefix não pode ser aplicado a um parâmetro que já tenha um typefix |
|
A anotação de checkReturn se aplica somente a postconditions 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 os encontrados no arquivo |
|
Para o paramteer de função, o parâmetro de anotação não corresponde os encontrados no arquivo |
|
O membro de enumeração esperado para a anotação o parâmetro na anotação |
|
A expressão inteira esperado para a anotação o parâmetro na anotação |
|
Expressão de cadeia de caracteres esperada para o parâmetro na anotação |
|
__yes, __no, ou __maybe esperado para a anotação |
|
Não encontrou o símbolo/identificador esperado para a anotação, parâmetro |
|
A anotação requer parâmetros |
|
Não encontrou o número correto de parâmetros necessários na anotação |
|
A anotação não pode também ser um PrimOp (na declaração atual) |
|
A anotação não pode também ser um PrimOp a declaração prévia (consulte) |
|
Parâmetro de anotação: não pode usar nas anotações |
|
A anotação não suporta parâmetros |
|
O tipo de parâmetro não tem nenhum membro. |
|
A anotação só é válido na matriz |
|
pre, postagem, ou deref não aplicado a uma anotação |
|
pre, postagem, ou deref aplicado a um bloco |
|
a expressão de __at não se aplica à função atual |
|
A função pode não estar exatamente como uma anotação |
|
A anotação não pode ser usado em uma expressão |
|
A anotação no parâmetro não são mais suportadas |
|
A anotação no parâmetro tem mais de um valor de, de stringValue, e o longValue.Use o paramn=xxx |
|
A anotação no parâmetro tem dois avaliar, o stringValue, ou o longValue; e paramn=xxx.Use apenas o paramn=xxx |
|
A anotação no parâmetro não tem param2 mas nenhum param1 |
|
A anotação para a função no parâmetro não é reconhecido |
|
A anotação para a função requer mais desreferencia no parâmetro do tipo real anotado retorno |
|
A anotação para a função annotates “está em uma função não-membro-” |
|
A anotação de parâmetro para a função não corresponde ao tipo de parâmetro |
|
Anotação inconsistente para a função: a instância prévia tem um erro. |
|
Anotação inconsistente para a função: essa instância tem um erro. |
|
Anotação inconsistente para a função: o parâmetro tem as outras anotações nessa instância. |
|
Anotação inconsistente para a função: o parâmetro tem as outras anotações nessa instância. |
|
dynamic_cast<>() não é suportado nas anotações |
|
Um erro de sintaxe na anotação foi encontrado na função, para a anotação |
|
Um erro de sintaxe em uma anotação condicional foi encontrado para a anotação intrínseca |
|
Os valores das listas de resultado devem ser constantes. |
|
Um erro de sintaxe nas anotações anotação foi encontrada na função. |
|
A anotação para a função, parâmetro quando examinar é inconsistente com a declaração da função |
|
Para a função, dicas são inconsistentes com a declaração da função |
|
O parâmetro para o _Macro_value_ é nulo |
|
Para iniciar o símbolo “,” não foi encontrado um “end” |
|
Para o símbolo, uma “end” não foi encontrada uma correspondência começa” “ |
|
As cadeias de caracteres de formato devem ser em condições prévias |
|
Para a função, erro de sintaxe no parâmetro |
|
Para a função, erro de sintaxe meio de extremidade |
|
Para a função, erro de sintaxe na anotação de _At_() (nome de parâmetro não reconhecido) |
|
Para a função, erro de sintaxe na anotação de _At_() (nome de parâmetro inválido) |
|
Para a função: ReadableTo ou WritableTo não tivessem um limite- especs como um parâmetro. |
|
a anotação para a função Externals contém mais do que o número real de parâmetros |
|
o zero/notnull de postagem no nível 0 de deref não faz sentido para a função. |
|
Operandos de expressões de tipos incompatíveis para o operador |
|
As anotações para a primeira declaração da função. |
|
Um operador adicional de _Deref_ foi encontrado na anotação. |
|
Um operador ambíguo de _Deref_ foi encontrado na anotação. |
|
Um operador colocado incorretamente de _Notref_ foi encontrado aplicado ao símbolo. |
|
Um erro quando analisar um token foi descoberta. |
|
A anotação descreve uma situação que não é aplicável condicional. |
|
Descreve a anotação onde um valor dinâmico (uma variável) não pode ser usado em condição. |
|
Tipos que possua campos descartáveis deve ser descartável |
|
Remova os finalizers vazias |
|
Os campos descartáveis devem ser descartado |
|
Iguais de operador de sobrecarga em substituir ValueType.Equals |