Compartilhar via


Análise de código para avisos de C/C++.

Esta seção lista de avisos análise de código de C/C++ no intervalo de C1250 a C28351.

Nesta seção

Número de aviso

Descrição

C1250

C1250 de aviso: Não é possível carregar o plug-in

C1252

C1252 de aviso: Ausente ou dependência circular entre plug-ins: requer um GUID

C1253

C1253 de aviso: Não é possível carregar o arquivo de modelo

C1254

C1254 de aviso: Incompatibilidade plug-in de versão: a versão não coincide com a versão do driver de PREfast

C1255

C1255 de aviso: Os dados de PCH para plug-in têm o comprimento incorreto

C1256

C1256 de aviso: PCH deve ser escrita e leitura

C1257

C1257 de aviso: Falha de encaixe de inicialização

C6001

C6001 de aviso: usando a memória não inicializado <variable>

C6011

C6011 de aviso: desreferenciando o ponteiro NULO <name>

C6029

Aviso C6029: estouro de buffer possível na chamada para <function>: uso de valor não-verificado

C6031

C6031 de aviso: valor de retorno ignorado: <function> pôde retornar valor inesperado

C6053

C6053 de aviso: a chamada a <function> zero não pode finalizar a cadeia de caracteres <variable>

C6054

C6054 de aviso: a cadeia de caracteres <variable> não pode ser finalizada zero

C6059

C6059 de aviso: Incorreto de comprimento parâmetro na chamada a <function>.Passar o número de outros caracteres, não o tamanho do buffer de <variable>

C6063

C6063 de aviso: argumento ausente de cadeia de caracteres a <function> que corresponde ao especificador <number>de conversão

C6064

C6064 de aviso: argumento ausente inteiro a <function> que corresponde ao especificador <number>de conversão

C6066

C6066 de aviso: não ponteiro passado como parâmetro <number> quando o ponteiro é necessário na chamada a <function>

C6067

C6067 de aviso: o parâmetro <number> na chamada a <function> deve ser o endereço de cadeia de caracteres

C6101

C6101 de aviso: Retornando a memória não inicializado

C6200

C6200 de aviso: o índice <name> está fora do intervalo válido <min> índice da <max> para o buffer de pilha não <variable>

C6201

C6201 de aviso: armazenar em buffer a estouro para <variable>, que é atribuída possivelmente pilha: o índice <name> está fora do intervalo válido <min> índice da <max>

C6211

C6211 de aviso: Vazamento de memória <pointer> por causa de uma exceção.Considere usar um bloco catch local para limpar a memória

C6214

C6214 de aviso: conversão entre tipos diferentes semanticamente inteiro: HRESULT para um tipo booleano

C6215

C6215 de aviso: conversão entre tipos diferentes semanticamente inteiro: um tipo booleano a HRESULT

C6216

C6216 de aviso: conversão de compilador inserido entre tipos diferentes semanticamente integral: um tipo booleano a HRESULT

C6217

C6217 de aviso: Conversão implícita entre tipos diferentes semanticamente inteiro: testando HRESULT com “no”.Considere usar a macro em vez disso SUCEDIDO ou FALHADO

C6219

C6219 de aviso: Conversão implícita entre tipos diferentes semanticamente inteiro: HRESULT para comparar 1 ou RECTIFICA.Considere usar a macro em vez disso SUCEDIDO ou FALHADO

C6220

C6220 de aviso - conversão implícita entre tipos diferentes semanticamente inteiro: comparando HRESULT a -1.Considere usar a macro em vez disso SUCEDIDO ou FALHADO

C6221

C6221 de aviso: Conversão implícita entre tipos diferentes semanticamente inteiro: comparando HRESULT para um número inteiro.Considere usar macros em vez disso SUCEDIDOS ou FALHADOS

C6225

C6225 de aviso: Conversão implícita entre tipos diferentes semanticamente inteiro: atribuir 1 ou RECTIFICA a HRESULT.Considere usar S_FALSE vez

C6226

C6226 de aviso: Conversão implícita entre tipos diferentes semanticamente inteiro: atribuindo a -1 HRESULT.Considere usar E_FAIL vez

C6230

C6230 de aviso: conversão implícita entre tipos diferentes semanticamente inteiro: usando HRESULT em um contexto booleano

C6235

C6235 de aviso: (<non-zero constant> || <expression>) é sempre uma constante diferente de zero

C6236

C6236 de aviso: (<expression> || <non-zero constant>) é sempre uma constante diferente de zero

C6237

C6237 de aviso: (&& <expression>de<zero> ) é sempre zero.<expression> nunca é avaliado e pode ter efeitos colaterais

C6239

C6239 de aviso: (&& <expression>de<non-zero constant> ) sempre avalia ao resultado de <expression>.Você pretende usar a bit de bits e o operador?

C6240

C6240 de aviso: (&& <non-zero constant>de<expression> ) sempre avalia ao resultado de <expression>.Você pretende usar a bit de bits e o operador?

C6242

C6242 de aviso: Ignorar este bloco blocos força o local desenrola.Provoca a caneta severa de desempenho

C6244

C6244 de aviso: a declaração local de <variable> oculta a declaração anterior em <line> de <file>

C6246

C6246 de aviso: A declaração local de <variable> oculta a declaração de mesmo nome no escopo externo.Informações adicionais: Consulte a declaração anterior em <location>.

C6248

C6248 de aviso: definir DACL de um SECURITY_DESCRIPTOR PARA ANULAR resultará em um objeto desprotegido

C6250

C6250 de aviso: A chamada <function> VirtualFree sem o sinalizador de MEM_RELEASE pode liberar memória mas não descritores de endereço VADs (;) resultados em vazamentos de espaço de endereço

C6255

C6255 de aviso: o _alloca indica a falha gerando uma exceção de estouro de pilha.Considere usar _alloca_s vez

C6258

C6258 de aviso: usar TerminateThread não permite o segmento apropriado limpa

C6259

C6259 de aviso: o código denominado é inacessível:<expression> (&) <constant>no interruptor - expor não pode classificar a <case-label>

C6260

C6260 de aviso: sizeof * sizeof é quase sempre errado, você pretende usar uma contagem de caractere ou uma contagem de bytes?

C6262

C6262 de aviso: A função usa bytes de <constant> de pilha: excede /analyze:stacksize<constant>.Considere mover alguns dados para o heap

C6263

C6263 de aviso: usando o _alloca em um loop; isso rapidamente pode transbordar pilha

C6268

C6268 de aviso: Ordem incorreto de operações: (<TYPE1>(x))<TYPE2>+ Y.Parênteses ausentes possíveis em<TYPE1>() (<TYPE2>(x)) + y

C6269

C6269 de aviso: ordem incorreta possível de operações: desreferenciar ignorado

C6270

C6270 de aviso: argumento ausente flutuante da <function>: adicione um argumento de flutuante que corresponde ao especificador <number>de conversão

C6271

C6271 de aviso: argumento adicional passado para <function>: o parâmetro <number> não é usado pela cadeia de caracteres de formato

C6272

C6272 de aviso: o não float passadas como o argumento <number> quando o flutuante é necessário na chamada a <function>

C6273

avisando 6273 - o não inteiro passadas como o parâmetro <number> quando o inteiro é necessário na chamada a <function>: se um ponteiro de valor está sendo passado, %p deve ser usado

C6274

C6274 de aviso: o não caractere passado como parâmetro <number> quando o caractere é necessário na chamada a <function>

C6276

C6276 de aviso: Conversão entre semanticamente tipos diferentes de cadeia de caracteres: char* ao wchar_t*.O uso de cadeia de caracteres inválida pode resultar em um comportamento indefinido

C6277

C6277 de aviso: Nome do aplicativo NULO com um caminho unquoted na chamada a <function>: resultados em uma vulnerabilidade de segurança se o caminho contiver espaços

C6278

C6278 de aviso: <variable> é atribuído com a nova matriz [], mas excluído com excluir único.Os destruidores não serão chamados

C6279

warning C6279: <variável> é atribuída com novo escalar, excluído com exclusão de vetor []

C6280

C6280 de aviso: <variable> é atribuído com <function>, mas excluído com <function>

C6281

avisando 6281 - ordem incorreto de operações: os operadores relacionais têm precedência maior do que operadores bit a bit

C6282

C6282 de aviso: Operador incorreto: atribuição de constante no contexto booleano.Considere usar o “==” em vez

C6283

C6283 de aviso: <variable> é atribuído com a nova matriz [], mas excluído com excluir escalar

C6284

C6284 de aviso: o objeto passado como parâmetro “%d” quando a cadeia de caracteres é necessária na chamada a <function>.

C6285

C6285 de aviso: (<non-zero constant> || <non-zero constant>) é sempre uma constante diferente de zero.Você pretende usar a bit de bits e o operador?

C6286

C6286 de aviso: (<non-zero constant> || <expression>) é sempre uma constante diferente de zero.<expression> nunca é avaliado e pode ter efeitos colaterais

C6287

C6287 de aviso: código supérfluo: as expressões subelemento esquerda e direita são idênticas

C6288

C6288 de aviso: Operador incorreto: a inclusão mútua sobre o && é sempre zero.Para usar fê-lo próximo || em vez disso?

C6289

warning C6289: Operador incorreto: sobre exclusão mútua sobre || é sempre uma constante não-nula.Você pretendia usar && em vez disso?

C6290

C6290 de aviso: Operações bit a bit no resultado de lógica: !tem precedência maior do que &.Use o && ou (! (x e y)) no seu lugar

C6291

C6291 de aviso: Operações bit a bit no resultado de lógica: !tem precedência maior do que |.Uso || ou (! (x | em vez de x))

C6292

C6292 de aviso: para- loop errado definida: maiores acima do máximo

C6293

C6293 de aviso: Para- loop errado definida: resultados para baixo mínimo

C6294

C6294 de aviso: Para- loop errado definida: a condição inicial não satisfaz o teste.Corpo de loop não executado

C6295

C6295 de aviso: Para- loop errado definida: os valores de <variable> são de intervalo “minuto” “máximo”.Executado loop indefinidamente

C6296

C6296 de aviso: Para- loop errado definida: Corpo de loop executado somente uma vez

C6297

C6297 de aviso: Estouro aritmética: o valor de é deslocado de 32 bits, então conversão ao valor de 64 bits.O resultado não pode ser um valor esperado

C6298

C6298 de aviso: usando uma cadeia de caracteres somente leitura <pointer> como um argumento modificável de cadeia de caracteres: isso irá tentar gravar na memória somente leitura estático e causar falhas aleatórias

C6299

C6299 de aviso: explicitamente comparar um campo de bits para um tipo booleano renderá resultados inesperados

C6302

C6302 de aviso: incompatibilidade de cadeia de caracteres de formato: cadeia de caracteres passada como o parâmetro <number> quando a cadeia de caracteres de largura é necessária na chamada a <function>s

C6303

C6303 de aviso: incompatibilidade de cadeia de caracteres de formato: cadeia de caracteres de largura passada como o parâmetro <number> quando a cadeia de caracteres é necessária na chamada a <function>

C6305

C6305 de aviso: potencialmente incompatibilidade entre o sizeof e as quantidades de countof

C6306

C6306 de aviso: chamada incorreto a <function>: considere usar <function> que aceita um va_list como um argumento

C6308

C6308 de aviso: “realloc” pode retornar o ponteiro nulo: atribuir um ponteiro zero a <variable>, que é passada como um argumento para o realloc”, “fará com que o bloco de memória original para ser escapado

C6310

C6310 de aviso: a constante ilegal no filtro de exceção pode causar um comportamento inesperado

C6312

C6312 de aviso: Loop infinito possível: uso de constante EXCEPTION_CONTINUE_EXECUTION na expressão de filtro exceto blocos de inserção

C6313

C6313 de aviso: Operador incorreto: o sinalizador zero avaliado não pode ser testado com a bit de bits e.Use um teste de igualdade para procurar sinalizadores zero avaliados

C6314

C6314 de aviso: Ordem incorreto de operações: a bit de bits ou tem uma precedência maior do que o operador de expressão condicional.Adicione parênteses para esclarecer a intenção

C6315

C6315 de aviso: Ordem incorreto de operações: a bit de bits e tem precedência maior do que a bit de bits ou.Adicione parênteses para esclarecer a intenção

C6316

C6316 de aviso: Operador incorreto: a expressão constante e testada for diferente de zero.Use a bit de bits e para determinar se os bits são definidas

C6317

C6317 de aviso: operador incorreto: lógico - não (!) não é permutável com - complementar (~)

C6318

C6318 de aviso: __try/__except Errado definida: uso de EXCEPTION_CONTINUE_SEARCH constante ou de outra constante que avalia para zerar na expressão de filtro de inserção.O código no bloco de manipulador de exceção não é executado

C6319

C6319 de aviso: o uso de vírgula- operador em uma expressão testada faz com que o argumento esquerdo a ser ignorado quando não tem efeito colateral

C6320

C6320 de aviso: a expressão de filtro de manipulação é a constante EXCEPTION_EXECUTE_HANDLER.Isso pode mascarar exceções que não foram feitos para ser tratadas

C6322

C6322 de aviso: bloco de _except vazio

C6323

avisando 6323 - uso de operador aritmético em tipos booleanas

C6324

aviso C6324: potencial uso incorreto de <function1>: Você pretendia usar <function2>?

C6326

warning C6326: potencial comparação de uma constante com outra constante

C6328

C6328 de aviso:<type> passadas como o parâmetro <number> quando <type> é necessário na chamada a <function>

C6330

C6330 de aviso: O tipo incorreto passadas como o parâmetro na chamada para funcionar

C6331

C6331 de aviso: Parâmetro inválido: passar MEM_RELEASE e MEM_DECOMMIT em conjunto para <function> não é permitido.Isso resulta nessa chamada falha

C6332

C6332 de aviso: Parâmetro inválido: zero passar como o parâmetro de dwFreeType a <function> não é permitido.Isso resulta nessa chamada falha

C6333

C6333 de aviso: Parâmetro inválido: passando MEM_RELEASE e um diferente de zero dwSize o parâmetro a <function> não é permitido.Isso resulta nessa chamada falha

C6334

C6334 de aviso: o operador de sizeof aplicado a uma expressão com um operador pode produzir resultados inesperados

C6335

C6335 de aviso: identificador de escape <handlename>de informações de processo

C6336

C6336 de aviso: o operador aritmético tem precedência sobre o operador a pergunta, parênteses de uso para esclarecer a intenção

C6340

C6340 de aviso: O tipo incorreto passadas como o parâmetro na chamada para funcionar

C6381

C6381 de aviso: O desligamento API <function> requer um dwReason ou um lpMessage válido

C6383

C6383 de aviso: estouro de buffer devido à conversão de uma contagem de elemento em uma contagem de bytes: uma contagem do elemento é esperada para o parâmetro <number> na chamada a <function>

C6384

C6384 de aviso: particionando o sizeof um ponteiro por outro valor

C6385

C6385 de aviso: dados inválidos: acessando <buffer name>, o tamanho é legível bytes de <size1> , mas os bytes de <size2> podem ser lidos: Linhas: x, y

C6386

C6386 de aviso: buffer anterior: acessando <buffer name>, o tamanho modificável é bytes de <size1> , mas os bytes de <size2> podem ser escritos: Linhas: x, y

C6387

C6387 de aviso: <argument> pode ser <value>: isso não está de acordo com a especificação para a função <function name>: Linhas: x, y

C6388

C6388 de aviso: <argument> não pode ser <value>: isso não está de acordo com a especificação para a função <function name>: Linhas: x, y

C6400

aviso C6400: Usando <function name> para executar uma comparação sem diferenciação de maiúsculas e minúsculas com cadeia de caracteres constante <string name>.Produz resultados inesperados em locais não inglês

C6401

aviso C6401: Usando <function name> em um local padrão para executar uma comparação sem diferenciação de maiúsculas e minúsculas com cadeia de caracteres constante < string name>.Produz resultados inesperados em locais não inglês

C6500

C6500 de aviso: anotação inválido: valor para a propriedade de <name> não é válido

C6501

C6501 de aviso: conflito de anotação: a propriedade de <name> está em conflito com anteriormente propriedade especificada

C6503

C6503 de aviso: conflito de anotação: referências não podem ser Null=Yes ou Null=Maybe marcado

C6504

C6504 de aviso: anotação inválido: a propriedade pode ser usada somente em valores do ponteiro, de ponteiro-à- membro, ou tipo de matriz

C6505

C6505 de aviso: anotação inválido: A propriedade de MustCheck não pode ser usada em valores do tipo vago

C6506

C6506 de aviso: anotação inválido: a propriedade de <name> somente pode ser usada em valores de tipos ponteiro ou de matriz

C6508

C6508 de aviso: anotação inválido: acesso de gravação não é permitido em valores const

C6509

C6509 de aviso: anotação inválido: “return” não pode ser referenciado de uma condição anterior

C6510

C6510 de aviso: anotação inválido: A propriedade de NullTerminated somente pode ser usada em valores do ponteiro ou de tipo de matriz

C6511

C6511 de aviso: anotação inválido: A propriedade de MustCheck Sim ou não deve ser

C6513

C6513 de aviso: anotação inválido: ElementSizeConst requer propriedades adicionais de tamanho

C6514

C6514 de aviso: anotação inválido: o valor da propriedade de <name> excede o tamanho da matriz

C6515

C6515 de aviso - anotação inválido: a propriedade de <name> somente pode ser usada em valores do tipo ponteiro

C6516

C6516 de aviso: anotação inválido: as propriedades especificadas para o atributo de <name>

C6517

C6517 de aviso: conflito de anotação: ValidElementsConst e ValidBytesConst não podem ser especificados nos buffers que não são legíveis

C6518

C6518 de aviso: conflito de anotação: WriteableElementsConst e WriteableBytesConst não podem ser especificados nos buffers que são não modificável

C6522

C6522 de aviso: especificação de tamanho inválido: a expressão deve ser do tipo integral

C6525

C6525 de aviso: especificação de tamanho inválido: o valor da propriedade não pode ser válido

C6526

C6526 de aviso - especificação inválido de tamanho: a expressão deve ser de matriz ou de tipo ponteiro

C6527

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

C6530

avisando 6530: estilo não reconhecido <name>de cadeia de caracteres de formato

C6540

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

C6551

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

C6552

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

C6701

C6701 de aviso: O valor não é um valor válido sim/talvez: <string>

C6702

C6702 de aviso: O valor não é um valor de cadeia de caracteres: <string>

C6703

C6703 de aviso: O valor não é um número: <string>

C6704

C6704 de aviso: Erro inesperado da expressão de anotação: <annotation> [<why>]

C6705

C6705 de aviso: Os argumentos esperados erro de <expected_number> de anotação para a anotação <parameter> encontrados <actual_number>.

C6706

C6706 de aviso: Erro inesperado de anotação para a anotação <annotation>: <why>

C6707

C6707 de aviso: Erro inesperado modelo: <why>

C26100

C26100 de aviso: Condição de corrida.<var> variável deve ser protegido pelo bloqueio <lock>.

C26101

C26101 de aviso: Falhar para usar corretamente a operação com barreira para <var>variável.

C26105

C26105 de aviso: Violação de pedido de bloqueio.Aquisição o bloqueio <lock> com causa de nível de <level> da inversão.

C26110

C26110 de aviso: Chamador não retém o bloqueio <lock> antes da função de chamada <func>.

C26111

C26111 de aviso: Chamador não liberam o bloqueio <lock> antes da função de chamada <func>.

C26112

C26112 de aviso: O chamador não pode conter qualquer bloqueio antes de chamar <func>.

C26115

C26115 de aviso: Falhar para liberar o bloqueio <lock> na função <func>.

C26116

C26116 de aviso: Falhar adquirir ou armazenar <lock> em <func>.

C26117

C26117 de aviso: Liberando o bloqueio <lock> de unheld na função <func>.

C26130

C26130 de aviso: _Requires_lock_held_ Ausente de anotação<lock>() ou _No_competing_thread_ na função <func>.Se não pode ser uma condição de corrida.<var> variável deve ser protegido pelo bloqueio <lock>.

C26135

C26135 de aviso: Anotação ausente <annotation> na função <func>.

C26140

C26140 de aviso: Erro de anotação de SAL de simultaneidade.

C26160

C26160 de aviso: Chamador possivelmente não retém o bloqueio <lock> antes da função de chamada <func>.

C26165

C26165 de aviso: Possivelmente não liberam o bloqueio <lock> na função <func>.

C26166

C26166 de aviso: Possivelmente não adquirem ou não retém o bloqueio <lock> na função <func>.

C26167

C26167 de aviso: Possivelmente liberando o bloqueio <lock> de unheld na função <func>.

C28020

C28020 de aviso: A expressão <expr> não for verdadeira nesta chamada

C28021

C28021 de aviso: O parâmetro <param> que está sendo anotado com <anno> deve ser um ponteiro

C28022

C28022 de aviso: As classes <classlist1> de função nesta função não correspondem a classe <classlist2> de função no typedef usado por defini-lo.

C28023

C28023 de aviso: A função que está sendo atribuída ou passada deve ter uma anotação pelo menos uma de _Function_class_ da classe em: <classlist>

C28024

C28024 de aviso: O ponteiro de função que está sendo atribuído a é anotado com a classe <class>da função, que não está contida na classe <classlist>de função.

C28039

C28039 de aviso: O tipo de parâmetro real <operand> deve coincidir exatamente com o tipo <typename>

C28103

C28103 de aviso: Recurso de escape

C28104

warning C28104: Recurso que deveria ter sido adquirido antes da saída da função não foi adquirido

C28105

C28105 de aviso: Recurso de escape por causa de uma exceção

C28106

C28106 de aviso: A variável já contém o recurso que causa possivelmente o escape

C28107

C28107 de aviso: O recurso deve ser mantido enquanto função de chamada

C28108

C28108 de aviso: A variável contém um recurso inesperado

C28109

C28109 de aviso: A variável não pode ser mantido no momento é chamado funciona

C28112

C28112 de aviso: Uma variável que é acessado através de uma função com barreira deve sempre ser acessado através de uma função com barreira

C28113

C28113 de aviso: Acessando um variável local através de uma função com barreira

C28125

C28125 de aviso: A função deve ser chamada de uma tentativa/exceto o bloco

C28137

C28137 de aviso: O argumento variável em vez disso deve ser constante () de literal

C28138

C28138 de aviso: O argumento constante em vez disso deve ser variável

C28159

C28159 de aviso: Considere usar outra função em vez disso.

C28160

C28160 de aviso: Anotação de erro

C28163

C28163 de aviso: A função nunca deve ser chamada de uma tentativa/exceto o bloco

C28164

C28164 de aviso: O argumento está sendo passado para uma função que espera um ponteiro para um objeto (não um ponteiro para um ponteiro)

C28182

Desreferenciando o ponteiro NULO

C28183

C28183 de aviso: O argumento pode ser um valor, e é uma cópia do valor encontrado no ponteiro

C28193

C28193 de aviso: A variável contém um valor que deve ser examinado

C28194

C28194 de aviso: A função foi declarada como serrilha o valor na variável e saída sem fazer isso

C28195

C28195 de aviso: A função foi declarada como a aquisição de memória em uma variável e esquerda sem fazer isso

C28196

C28196 de aviso: O requisito não estiver satisfeito.(A expressão não for avaliada como true.)

C28197

C28197 de aviso: Possivelmente vazamento de memória

C28198

C28198 de aviso: Possivelmente vazamento de memória devido a uma exceção.

C28199

C28199 de aviso: Usando possivelmente a memória não inicializado

C28202

warning C28202: Illegal reference to non-static member

C28203

C28203 de aviso: Referência ambígua ao membro da classe.Pode ser <name1> ou <name2>

C28204

C28204 de aviso: <function> : Apenas uma dessa sobrecarga e nesse <filename>() é<line>anotado para <paramname>: ambos ou nenhum devem ser anotados.

C28205

C28205 de aviso: function>: _Success_ ou _On_failure_ usado em um contexto ilegal: <why>

C28206

C28206 de aviso: <expression> : pontos esquerda do operador em um estrutura, use ->

C28207

warning C28207: <expression>: operador esquerdo é uma struct, use “.”

C28208

C28208 de aviso: A função <function> foi definido anteriormente com uma diferente lista de parâmetro em <file><line>().Algumas ferramentas de análise produzirá resultados incorretos

C28209

C28209 de aviso: A declaração do símbolo tem uma declaração conflitante

C28210

avisando 28210: As anotações para o contexto de _On_failure_ não devem estar no contexto pre explícito

C28211

C28211 de aviso: Nome de contexto estático para SAL_context esperado

C28212

C28212 de aviso: Expressão do ponteiro para a anotação esperada

C28213

C28213 de aviso: Nota de _Use_decl_annotations_ deve ser usada para fazer referência, sem alteração, uma declaração prévia.<why>

C28214

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

C28215

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

C28216

C28216 de aviso: Nota de _Check_return_ aplica-se somente a pré condições para o parâmetro de função específica.

C28217

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

C28218

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

C28219

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

C28220

C28220 de aviso: A expressão inteira esperado para a anotação o parâmetro na anotação

C28221

warning C28221: Expressão do tipo cadeia de caracteres esperada para o parâmetro na anotação

C28222

avisando 28222: _Yes_, _No_, ou _Maybe_ esperado para a anotação

C28223

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

C28224

C28224 de aviso: A anotação requer parâmetros

C28225

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

C28226

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

C28227

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

C28228

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

C28229

C28229 de aviso: A anotação não suporta parâmetros

C28230

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

C28231

C28231 de aviso: A anotação só é válido na matriz

C28232

C28232 de aviso: _Pre_, _Post_, ou _Deref_ não aplicado a uma anotação

C28233

Aviso C28233: pre, post, ou deref aplicado a um bloco

C28234

C28234 de aviso: a expressão de _At_ não se aplica à função atual

C28235

C28235 de aviso: A função pode não estar exatamente como uma anotação

C28236

C28236 de aviso: A anotação não pode ser usado em uma expressão

C28237

C28237 de aviso: A anotação no parâmetro não são mais suportadas

C28238

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

C28239

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

C28240

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

C28241

C28241 de aviso: A anotação para a função no parâmetro não é reconhecido

C28243

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

C28244

C28244 de aviso: A anotação para a função tem um parâmetro unparseable/anotação externo

C28245

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

C28246

C28246 de aviso: A anotação para a função “<name>o parâmetro” - “<parameter>” não corresponde ao tipo de parâmetro

C28250

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

C28251

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

C28252

C28252 de aviso: Anotação inconsistente para a função: o parâmetro tem outra anotação nessa instância

C28253

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

C28254

C28254 de aviso: dynamic_cast<>() não é suportado nas anotações

C28262

C28262 de aviso: Um erro de sintaxe na anotação foi encontrado na função <function> para a anotação <name>

C28263

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

C28267

C28267 de aviso: Um erro de sintaxe nas anotações anotação foi encontrada <name> na função <function>.

C28272

Aviso C28272: A anotação para a função, o parâmetro enquanto examinado é inconsistente com a declaração da função

C28273

C28273 de aviso: Para a função, dicas são inconsistentes com a declaração da função

C28275

C28275 de aviso: O parâmetro é zero a _Macro_value_

C28278

C28278 de aviso: O nome da função aparece sem o protótipo no escopo.

C28279

C28279 de aviso: Para iniciar o símbolo “,” não foi encontrado um “end”

C28280

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

C28282

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

C28283

warning C28283: A especificação de tamanho dada não é suportada para este símbolo

C28284

C28284 de aviso: Para o símbolo, os predicados não são atualmente suportados para símbolos de não função

C28285

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

C28286

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

C28287

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

C28288

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

C28289

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

C28290

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

C28291

C28291 de aviso: o zero/notnull de postagem no nível 0 de deref não faz sentido para o parâmetro <number>de <function> de função

C28300

C28300 de aviso: <parameter_name>: Operandos de expressões de tipos incompatíveis para o operador <operator_name>

C28301

C28301 de aviso: As anotações para a primeira declaração de <function>.<note1> consulta <filename><line>().<note2>

C28302

C28302 de aviso: Para o parâmetro de referência <parameter_name>C++, um operador de _Deref_ extras foi encontrado em <annotation>.

C28303

warning C28303: Para o parâmetro de referência de C++ <nome_do_parâmetro>, um operador ambíguo _Deref_ foi encontrado em <anotação>.

C28304

C28304 de aviso: Para o parâmetro de referência <parameter_name>C++, um operador colocado incorretamente de _Notref_ foi encontrado aplicado a <token>.

C28305

C28305 de aviso: Um erro quando analisar <token> foi descoberta.

C28306

C28306 de aviso: A anotação no parâmetro é obsoleto

C28307

C28307 de aviso: A anotação no parâmetro é obsoleto

C28308

C28308 de aviso: A posição do argumento de uma lista de formato especificado pela anotação está incorreta.

C28309

avisando 28309: <parameter_name>: Os operandos de anotação devem ser inteiro/tipos enum/ponteiro.Os operandos vagos e os operadores sobrecarregados C++ não são suportados.Os flutuadores são aproximados como inteiros.Tipos: <typelist>.

C28350

C28350 de aviso: A anotação <annotation> descreve uma situação que não é aplicável condicional.

C28351

C28351 de aviso: A anotação <annotation> descreve onde um valor dinâmico (uma variável) não pode ser usado em condição.

Consulte também

Outros recursos

Guidelines for Writing Secure Code

Analisando a qualidade do código C/C++ usando a análise de código