Partilhar via


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

C6001

Usando a memória não inicializada

C6011

Cancelar a referência de ponteiro Null

C6029

Uso de valor não verificado

C6053

Zero terminação de chamada

C6059

Concatenação incorreta

C6063

Sem o argumento de seqüência de caracteres para a função Format

C6064

Argumento de inteiro ausente para a função Format

C6066

Argumento ausente do ponteiro para função Format

C6067

Sem o argumento de ponteiro de seqüência de caracteres para a função Format

C6101

Retornando a memória não inicializada

C6200

Índice excede o máximo de Buffer

C6201

Índice excede o máximo de Buffer de pilha

C6270

Sem o argumento Float para função Format

C6271

Argumento extra para a função Format

C6272

Argumento para a função Format não Float

C6273

Argumen não inteiro para a função Format

C6274

Caractere não argumento para função Format

C6276

Elenco inválido de seqüência de caracteres

C6277

Chamada de CreateProcess inválida

C6284

Argumento de objeto inválido 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 de seqüência de caracteres inválido para função Format

C6303

Inválido grande argumento de seqüência de caracteres para a função Format

C6305

Sem correspondência de tamanho e uso de contagem

C6306

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

C6328

Incompatibilidade de tipo de argumento potencial

C6385

Saturação de leitura

C6386

Saturação de gravação.

C6387

Valor de parâmetro inválido

C6500

Propriedade de atributo inválido

C6501

Valores de propriedade de atributo conflitantes

C6503

Referências não podem ser nulas

C6504

Nulo não ponteiro

C6505

MustCheck em Void

C6506

Tamanho do buffer no não-ponteiro ou matriz

C6507

Incompatibilidade de nula em Zero de cancelamento de referência

C6508

Acesso de gravação em constante

C6509

Retorno usado na pré-condição

C6510

Terminada no ponteiro de não nula

C6511

MustCheck deve ser Sim ou não

C6513

Tamanho do elemento sem o tamanho do Buffer

C6514

Tamanho da matriz excede o tamanho do buffer

C6515

Tamanho do buffer no ponteiro-não

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' deve ser Sim ou não

C6521

Cancelamento de referência de seqüência de caracteres de tamanho inválido

C6522

Tipo de seqüência de caracteres de tamanho inválido

C6523

Parâmetro de seqüência de caracteres de tamanho inválido

C6525

Seqüência inválida de tamanho local inacessível

C6526

Tipo de Buffer de seqüência de caracteres de tamanho inválido

C6527

Anotação inválido: propriedade 'NeedsRelease' não pode ser usada nos valores do tipo void

C6530

Estilo de seqüência de caracteres de formato não reconhecido

C6540

O uso de atributo anotações sobre esta função invalidará todas suas anotações existentes do __declspec

C6551

Especificação de tamanho inválido: não é passível de análise de expressão

C6552

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

C6701

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

C6702

O valor não é um valor de seqüência

C6703

O valor não é um número

C6704

Erro inesperado de expressão de anotação

C6705

Número esperado de argumentos para a anotação não corresponde ao número real de argumentos para anotação

C6706

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

C28021

O parâmetro sendo anotado deve ser um ponteiro

C28182

Cancelar a referência de ponteiro NULL.O ponteiro contém o mesmo valor nulo como fez de outro ponteiro.

C28202

Referência ilegal para membro não estático

C28203

Referência ambígua ao membro de classe.

C28205

_Success_ ou _On_failure_ usados em um contexto ilegal

C28206

Pontos de operando da esquerda para uma struct, use '->'

C28207

Operando esquerdo é uma struct, use '.'

C28210

Anotações para o contexto de __on_failure não devem estar no contexto de pré explícita

C28211

Nome de contexto estático esperado para SAL_context

C28212

Expressão do ponteiro esperado para anotação

C28213

A anotação de _Use_decl_annotations_ deve ser usada para fazer referência, sem modificações, uma declaração anterior.

C28214

Nomes de parâmetro de atributo devem ser p1... p9

C28215

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

C28216

A anotação checkReturn só se aplica para posteriores 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 ao que foi encontrado no arquivo

C28218

Para a função paramteer, parâmetro da anotação, o não corresponde que encontradas no arquivo

C28219

Membro da enumeração esperado para a anotação do parâmetro na anotação

C28220

Expressão de inteiro esperada para a anotação do parâmetro na anotação

C28221

Expressão de seqüência esperado para o parâmetro na anotação

C28222

__yes, __no ou __maybe esperado para anotação

C28223

Não encontrou Token/identificador esperado para a anotação, parâmetro

C28224

Anotação requer parâmetros

C28225

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

C28226

Anotação não pode ser também um PrimOp (em uma declaração atual)

C28227

Anotação não pode ser também um PrimOp (consulte a declaração anterior)

C28228

O parâmetro de anotação: não é possível usar o tipo em anotações

C28229

Anotação não oferece suporte a parâmetros

C28230

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

C28231

Anotação só é válida no array

C28232

Pre, postar ou deref não aplicada a qualquer anotação.

C28233

Pre, postar ou aplicados a um bloco de deref

C28234

__at expressão não é aplicável a função atual

C28235

A função não pode ser autônoma 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 é mais suportada

C28238

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

C28239

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

C28240

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

C28241

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

C28243

Cancela a anotação para a função no parâmetro requer mais referência que o tipo real anotado

C28245

A anotação para função anota 'this' em uma não-membro-função

C28246

A anotação de parâmetro para a função não coincide com o tipo do parâmetro

C28250

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

C28251

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

C28252

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

C28253

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

C28254

() do dynamic_cast < > não há anotações

C28262

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

C28263

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

C28264

Valores de listas de resultados devem ser constantes.

C28267

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

C28272

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

C28273

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

C28275

O parâmetro _Macro_value_ é nulo

C28279

Símbolo, de um 'começar' foi encontrada sem correspondência 'end'

C28280

Símbolo, 'end' foi encontrado sem uma 'Iniciar'

C28282

Seqüências de caracteres de formato devem estar no pré-condições

C28285

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

C28286

Para a função, erro de sintaxe próximo ao final

C28287

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

C28288

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

C28289

Função: ReadableTo ou WritableTo não tinha uma especificação de limite como um parâmetro.

C28290

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

C28291

POST null/notnull em deref nível 0 não faz sentido para a função.

C28300

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

C28301

Não há anotações para a primeira declaração da função.

C28302

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

C28303

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

C28304

Um operador de _Notref_ inserido incorretamente foi encontrado aplicados ao token.

C28305

Um erro ao analisar um token foi descoberto.

C28350

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

C28351

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