Compartilhar via


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

C6001

Usando a memória não inicializado

C6011

Desreferenciando o ponteiro zero

C6029

Uso do valor não-verificada

C6053

Encerramento de chamada zero

C6059

Concatenação incorreto

C6063

Argumento ausente de cadeia de caracteres para formatar a função

C6064

Argumento ausente inteiro para formatar a função

C6066

Argumento ausente ponteiro para formatar a função

C6067

Argumento ausente ponteiro de cadeia de caracteres para formatar a função

C6101

Retornando a memória não inicializado

C6200

O índice excede o máximo de buffer

C6201

O índice excede o máximo de buffer de pilha

C6270

Argumento ausente de float para formatar a função

C6271

Argumento adicional para formatar a função

C6272

O argumento não float para formatar a função

C6273

Não inteiro Argumen para formatar a função

C6274

O argumento não caractere para formatar a função

C6276

Conversão de cadeia de caracteres inválida

C6277

Chamada de CreateProcess inválido

C6284

Argumento de objeto inválido para a função format

C6290

Lógico - Não bits e Bit a precedência

C6291

Lógico - Não Bit de bits ou precedência

C6302

Argumento inválida da cadeia de caracteres para formatar a função

C6303

Argumento amplo inválida da cadeia de caracteres para formatar a função

C6305

Uso combinado errado de tamanho e count

C6306

Chamada de função variável incorreta de argumento

C6328

Tipos incompatíveis potenciais de argumento

C6385

Estouro de leitura

C6386

Estouro de gravação

C6387

Valor do parâmetro inválido

C6500

Propriedade de atributo inválido

C6501

Conflitante valores de propriedade de atributo

C6503

Referências não podem ser nulos

C6504

No ponteiro não zero

C6505

MustCheck no vácuo

C6506

Tamanho do buffer não no ponteiro ou na matriz

C6507

A incompatibilidade nula em desreferencia zero

C6508

Acesso de gravação na constante

C6509

Retorno usado na condição anterior

C6510

Zero no ponteiro não é encerrado

C6511

MustCheck Sim ou não deve ser

C6513

Tamanho do elemento sem tamanho do buffer

C6514

O tamanho do buffer excede o tamanho da matriz

C6515

Tamanho do buffer não no ponteiro

C6516

As propriedades no atributo

C6517

Tamanho válido no buffer não legível

C6518

Tamanho modificável em buffer não modificável

C6519

Anotação inválido: o valor da propriedade “NeedsRelease” deve ser ou não Sim

C6521

A cadeia de caracteres inválida de tamanho desreferencia

C6522

Tipo inválido de cadeia de caracteres de tamanho

C6523

Parâmetro inválido de cadeia de caracteres de tamanho

C6525

Local inacessível de cadeia de caracteres inválida de tamanho

C6526

Tipo inválido de buffer de cadeia de caracteres de tamanho

C6527

Anotação inválido: A propriedade “NeedsRelease” não pode ser usada em valores do tipo vago

C6530

Estilo não reconhecido de cadeia de caracteres de formato

C6540

O uso de anotações de atributo nessa função invalidará todas as anotações existentes de __declspec

C6551

Especificação de tamanho inválido: expressão não parsable

C6552

Deref= inválido ou Notref=: expressão não parsable

C6701

O valor não é um valor válido sim/talvez

C6702

O valor não é um valor de cadeia de caracteres

C6703

O valor não é um número

C6704

Erro inesperado da expressão de anotação

C6705

Esperado o número de argumentos para a anotação não coincide com o número real de argumentos para a anotação

C6706

Erro inesperado de anotação para a anotação

C28021

O parâmetro que está sendo anotado deve ser um ponteiro

C28182

Desreferenciando o ponteiro NULO.O ponteiro contém o mesmo valor NULO que outro ponteiro fez.

C28202

Referência ilegal ao membro não-estático

C28203

Referência ambígua ao membro da classe.

C28205

_Success_ ou _On_failure_ usado em um contexto ilegal

C28206

Pontos esquerda do operador em um estrutura, use “-” >

C28207

O operando esquerdo é uma estrutura, use “.”

C28210

As anotações para o contexto de __on_failure não devem estar no contexto pre explícito

C28211

Nome de contexto estático para SAL_context esperado

C28212

Expressão do ponteiro para a anotação esperada

C28213

A anotação de _Use_decl_annotations_ deve ser usada para fazer referência, sem alteração, uma declaração prévia.

C28214

Os nomes de parâmetro do atributo devem ser p1… p9

C28215

O typefix não pode ser aplicado a um parâmetro que já tenha um typefix

C28216

A anotação de checkReturn se aplica somente a postconditions para o parâmetro de função específica.

C28217

Para a função, o número de parâmetros para a anotação não corresponde os encontrados no arquivo

C28218

Para o paramteer de função, o parâmetro de anotação não corresponde os encontrados no arquivo

C28219

O membro de enumeração esperado para a anotação o parâmetro na anotação

C28220

A expressão inteira esperado para a anotação o parâmetro na anotação

C28221

Expressão de cadeia de caracteres esperada para o parâmetro na anotação

C28222

__yes, __no, ou __maybe esperado para a anotação

C28223

Não encontrou o símbolo/identificador esperado para a anotação, parâmetro

C28224

A anotação requer parâmetros

C28225

Não encontrou o número correto de parâmetros necessários na anotação

C28226

A anotação não pode também ser um PrimOp (na declaração atual)

C28227

A anotação não pode também ser um PrimOp a declaração prévia (consulte)

C28228

Parâmetro de anotação: não pode usar nas anotações

C28229

A anotação não suporta parâmetros

C28230

O tipo de parâmetro não tem nenhum membro.

C28231

A anotação só é válido na matriz

C28232

pre, postagem, ou deref não aplicado a uma anotação

C28233

pre, postagem, ou deref aplicado a um bloco

C28234

a expressão de __at não se aplica à função atual

C28235

A função pode não estar exatamente como uma anotação

C28236

A anotação não pode ser usado em uma expressão

C28237

A anotação no parâmetro não são mais suportadas

C28238

A anotação no parâmetro tem mais de um valor de, de stringValue, e o longValue.Use o paramn=xxx

C28239

A anotação no parâmetro tem dois avaliar, o stringValue, ou o longValue; e paramn=xxx.Use apenas o paramn=xxx

C28240

A anotação no parâmetro não tem param2 mas nenhum param1

C28241

A anotação para a função no parâmetro não é reconhecido

C28243

A anotação para a função requer mais desreferencia no parâmetro do tipo real anotado retorno

C28245

A anotação para a função annotates “está em uma função não-membro-”

C28246

A anotação de parâmetro para a função não corresponde ao tipo de parâmetro

C28250

Anotação inconsistente para a função: a instância prévia tem um erro.

C28251

Anotação inconsistente para a função: essa instância tem um erro.

C28252

Anotação inconsistente para a função: o parâmetro tem as outras anotações nessa instância.

C28253

Anotação inconsistente para a função: o parâmetro tem as outras anotações nessa instância.

C28254

dynamic_cast<>() não é suportado nas anotações

C28262

Um erro de sintaxe na anotação foi encontrado na função, para a anotação

C28263

Um erro de sintaxe em uma anotação condicional foi encontrado para a anotação intrínseca

C28264

Os valores das listas de resultado devem ser constantes.

C28267

Um erro de sintaxe nas anotações anotação foi encontrada na função.

C28272

A anotação para a função, parâmetro quando examinar é inconsistente com a declaração da função

C28273

Para a função, dicas são inconsistentes com a declaração da função

C28275

O parâmetro para o _Macro_value_ é nulo

C28279

Para iniciar o símbolo “,” não foi encontrado um “end”

C28280

Para o símbolo, uma “end” não foi encontrada uma correspondência começa” “

C28282

As cadeias de caracteres de formato devem ser em condições prévias

C28285

Para a função, erro de sintaxe no parâmetro

C28286

Para a função, erro de sintaxe meio de extremidade

C28287

Para a função, erro de sintaxe na anotação de _At_() (nome de parâmetro não reconhecido)

C28288

Para a função, erro de sintaxe na anotação de _At_() (nome de parâmetro inválido)

C28289

Para a função: ReadableTo ou WritableTo não tivessem um limite- especs como um parâmetro.

C28290

a anotação para a função Externals contém mais do que o número real de parâmetros

C28291

o zero/notnull de postagem no nível 0 de deref não faz sentido para a função.

C28300

Operandos de expressões de tipos incompatíveis para o operador

C28301

As anotações para a primeira declaração da função.

C28302

Um operador adicional de _Deref_ foi encontrado na anotação.

C28303

Um operador ambíguo de _Deref_ foi encontrado na anotação.

C28304

Um operador colocado incorretamente de _Notref_ foi encontrado aplicado ao símbolo.

C28305

Um erro quando analisar um token foi descoberta.

C28350

A anotação descreve uma situação que não é aplicável condicional.

C28351

Descreve a anotação onde um valor dinâmico (uma variável) não pode ser usado em condição.

CA1001

Tipos que possua campos descartáveis deve ser descartável

CA1821

Remova os finalizers vazias

CA2213

Os campos descartáveis devem ser descartado

CA2231

Iguais de operador de sobrecarga em substituir ValueType.Equals