Compartilhar via


Conjunto de regras mínimas nativo

As regras mínimas nativos do Microsoft referem-se aos problemas mais importantes em seu código nativo, incluindo buracos na segurança em potencial e o aplicativo falhará.Você deve incluir esta regra definida em qualquer regra personalizada e cria para seus projetos nativos.

Regra

Descrição

C6001

Usando a memória não inicializada

C6011

Desreferenciando o ponteiro nulo

C6029

Uso do valor desmarcado

C6053

Terminação nula de chamada

C6059

Concatenação incorreto

C6063

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

C6064

Argumento ausente de inteiro para formatar a função

C6066

Argumento ausente do ponteiro para formatar a função

C6067

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

C6101

Retornando a memória não inicializada

C6200

O índice exceder o máximo de buffer

C6201

O índice exceder o máximo do buffer de pilha

C6270

Argumento ausente flutuante para formatar a função

C6271

Argumento adicional para formatar a função

C6272

Argumento de não float para formatar a função

C6273

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

C6274

Argumento de não caracteres para formatar a função

C6276

Conversão de cadeia de caracteres inválido

C6277

Chame inválido de CreateProcess

C6284

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

C6290

- Não lógico Bit a bit e precedência

C6291

- Não lógico Bit a bit ou precedência

C6302

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

C6303

Todo o argumento inválido de cadeia de caracteres para formatar a função

C6305

Use incompatível de tamanho e de contagem

C6306

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

C6328

Tipos incompatíveis potenciais de argumento

C6385

Excesso de leitura

C6386

Excesso de gravação

C6387

Valor de parâmetro inválido

C6500

Propriedade inválido de atributo

C6501

Conflitante valores de propriedade do atributo

C6503

As referências não podem ser nulas

C6504

Zero não no ponteiro

C6505

MustCheck em void

C6506

Tamanho do buffer não no ponteiro ou matriz

C6507

A incompatibilidade nula em cancelará zero

C6508

Acesso de gravação na constante

C6509

Retorno usado em pré-requisito

C6510

Zero não terminado no ponteiro

C6511

MustCheck deve ser Sim ou não

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

Nenhuma propriedade no atributo

C6517

Tamanho válido no buffer ilegível

C6518

Tamanho gravável no buffer não gravável

C6519

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

C6521

A cadeia de caracteres inválido de tamanho cancelará

C6522

Tipo inválido de cadeia de caracteres de tamanho

C6523

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

C6525

Local acessível de cadeia de caracteres inválido de tamanho

C6526

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

C6527

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

C6530

Estilo não reconhecido da cadeia de caracteres de formato

C6540

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

C6551

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

C6552

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

C6701

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

C6702

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

C6703

O valor não é um número)

C6704

Erro inesperado de expressão de anotação

C6705

O número esperado de argumentos da anotação não corresponde ao número real de casos da anotação

C6706

Erro inesperado de anotação de anotação

C28021

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

C28182

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

C28202

Referência ilegal do 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 operando a uma estrutura, use “->”

C28207

O operando esquerdo é uma estrutura, use “.”

C28210

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

C28211

Nome do contexto estático esperado para SAL_context

C28212

Expressão do ponteiro esperada de anotação

C28213

A anotação de _Use_decl_annotations_ deve ser usada para fazer referência, sem alteração, instrução anterior.

C28214

Os nomes de parâmetro de 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 apenas aos postconditions para o parâmetro da função específica.

C28217

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

C28218

Para o paramteer de função, o parâmetro da anotação não corresponde ao localizado no arquivo

C28219

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

C28220

A expressão de inteiro 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 token/identificador esperados da anotação, parâmetro

C28224

A anotação requer parâmetros

C28225

Não encontrou o número correto de parâmetros requeridos na anotação

C28226

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

C28227

A anotação não pode também ser um PrimOp (consulte a instrução anterior)

C28228

Parâmetro da anotação: não pode ser usado em anotações

C28229

A anotação não da suporte a parâmetros

C28230

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

C28231

A anotação é válida apenas na matriz

C28232

pre, postagem, ou deref não aplicado a qualquer 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 bem como uma anotação

C28236

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

C28237

A anotação no parâmetro não tem mais suporte

C28238

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

C28239

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

C28240

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

C28241

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

C28243

A anotação para a função no parâmetro requer mais cancelará do tipo real anotado reserva

C28245

A anotação para a função “anota essa” em uma função não-membro-

C28246

A anotação do parâmetro da função não corresponde ao tipo do parâmetro

C28250

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

C28251

Anotação inconsistente para a função: esta instância tiver um erro.

C28252

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

C28253

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

C28254

o dynamic_cast<>() não têm suporte 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 localizado para a anotação intrínseca

C28264

Os valores das listas de resultados 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, revise parâmetro quando for inconsistente com a declaração de função

C28273

Para a função, encontrar pistas forem inconsistentes com a declaração de função

C28275

O parâmetro para o _Macro_value_ for nulo

C28279

Para iniciar o símbolo “,” foi encontrado “sem uma extremidade correspondente”

C28280

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

C28282

As cadeias de formato devem estar nas condições anteriores

C28285

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

C28286

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

C28287

Para a função, erro de sintaxe na anotação de _At_() (nome do 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 tinha as especificações associado 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

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

C28300

Operandos da expressão de tipo incompatíveis para o operador

C28301

Nenhuma 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 de forma incorreta colocado de _Notref_ foi encontrado aplicado ao token.

C28305

Um erro quando analisar um token foi descoberta.

C28350

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

C28351

A anotação descreve onde um valor dinâmico uma variável () não pode ser usado na condição.