Avvisi dell'analisi codice per il linguaggio C/C++

In questa sezione vengono elencati gli avvisi di analisi codice per C/C++ nell'intervallo compreso tra C1250 e C28351.

In questa sezione

Numero avviso

Descrizione

C1250

warning C1250: Impossibile caricare il plug-in

C1252

warning C1252: dipendenza circolare o mancante tra plugin: richiede GUID

C1253

warning C1253: Impossibile caricare il file di modello.

C1254

warning C1254: Versione del plugin non corrispondente: la versione non corrisponde alla versione del driver PREfast

C1255

warning C1255: I dati PCH per il plugin hanno lunghezza errata

C1256

warning C1256: PCH deve essere sia scrivibile che leggibile.

C1257

warning C1257: errore di inizializzazione plugin

C6001

avviso C6001: utilizzo di memoria <variabile> non inizializzata

C6011

avviso C6011: dereferenziazione del puntatore NULL <nome>

C6029

avviso C6029: possibile sovraccarico del buffer nella chiamata a <funzione>: utilizzo del valore non verificato

C6031

avviso C6031: valore restituito ignorato: <funzione> potrebbe restituire un valore imprevisto

C6053

avviso C6053: la chiamata a <funzione> non può terminare con zero la stringa <variabile>

C6054

avviso C6054: la stringa <variabile> non può terminare con zero

C6059

avviso C6059: Parametro di lunghezza errata nella chiamata a <funzione>.Passare il numero di caratteri rimanenti, non la dimensione del buffer di <variabile>

C6063

avviso C6063: manca l'argomento stringa per <funzione> corrispondente all'identificatore di conversione <numero>

C6064

avviso C6064: manca l'argomento integer per <funzione> corrispondente all'identificatore di conversione <numero>

C6066

avviso C6066: non puntatore passato come parametro <numero> mentre nella chiamata a <funzione> è richiesto un puntatore

C6067

avviso C6067: il parametro <numero> nella chiamata a <funzione> deve essere l'indirizzo della stringa

C6101

warning C6101: Restituzione di memoria non inizializzata

C6200

avviso C6200: l'indice <nome> non è compreso nell'intervallo valido degli indici <min> - <max> per il buffer <variabile> non allocato nello stack

C6201

avviso C6201: sovraccarico del buffer per <variabile>, probabilmente allocato nello stack, per la chiamata a <name>: la lunghezza <min> supera la dimensione del buffer <max>

C6211

avviso C6211: Perdita di memoria <puntatore> a causa di un'eccezione.Si consiglia di utilizzare un blocco catch locale per pulire la memoria

C6214

avviso C6214: cast tra tipi integer semanticamente diversi: da HRESULT a un tipo Boolean

C6215

avviso C6215: cast tra tipi integer semanticamente diversi: da un tipo Boolean a HRESULT

C6216

avviso C6216: cast inserito dal compilatore tra tipi integer semanticamente diversi: da un tipo Boolean a HRESULT

C6217

avviso C6217: Cast implicito tra tipi integer semanticamente diversi: test di HRESULT con 'not' in corso.Si consiglia l'utilizzo della macro SUCCEEDED o FAILED

C6219

avviso C6219: Cast implicito tra tipi integer semanticamente diversi: confronto di HRESULT con 1 o TRUE in corso.Si consiglia l'utilizzo della macro SUCCEEDED o FAILED

C6220

avviso C6220: Cast implicito tra tipi integer semanticamente diversi: confronto di HRESULT con -1 in corso.Si consiglia l'utilizzo della macro SUCCEEDED o FAILED

C6221

avviso C6221: cast implicito tra tipi integer semanticamente diversi: confronto di HRESULT con un integer.Si consiglia l'utilizzo della macro SUCCEEDED o FAILED

C6225

avviso C6225: Cast implicito tra tipi integer semanticamente diversi: assegnazione di 1 o TRUE a HRESULT in corso.Si consiglia l'utilizzo di S_FALSE.

C6226

avviso C6226: cast implicito tra tipi integer semanticamente diversi: assegnazione di -1 a HRESULT in corso.Si consiglia l'utilizzo di E_FAIL

C6230

avviso C6230: cast implicito tra tipi integer semanticamente diversi: utilizzo di HRESULT in un contesto Booleano

C6235

avviso C6235: (<costante diversa da zero> || <espressione>) è sempre una costante diversa da zero

C6236

avviso C6236: (<espressione> || <costante diversa da zero>) è sempre una costante diversa da zero

C6237

avviso C6237: (<zero> && <espressione>) è sempre zero.<espressione> non viene mai valutata e può avere effetti collaterali

C6239

avviso C6239: (<costante diversa da zero> && <espressione>) restituisce sempre il risultato di <espressione>.Si intendeva utilizzare l'operatore AND bit per bit?

C6240

avviso C6240: (<espressione> && <costante diversa da zero>) restituisce sempre il risultato di <espressione>.Si intendeva utilizzare l'operatore AND bit per bit?

C6242

avviso C6242: Un salto da questo blocco try impone la rimozione localecon gravi conseguenze per le prestazioni

C6244

avviso C6244: la dichiarazione locale di <variabile> nasconde la precedente dichiarazione alla riga <riga> di <file>

C6246

avviso C6246: La dichiarazione locale di <variabile> nasconde la dichiarazione con lo stesso nome in ambito esterno.Per informazioni aggiuntive vedere la dichiarazione precedente alla riga <posizione>.

C6248

avviso C6248: l'impostazione di un elenco DACL di SECURITY_DESCRIPTOR su NULL determinerà la mancata protezione di un oggetto

C6250

avviso C6250: La chiamata di <funzione> VirtualFree senza il flag MEM_RELEASE potrebbe liberare la memoria ma non i descrittori di indirizzo (VAD), con conseguente perdita di spazio

C6255

avviso C6255: _alloca indica l'errore mediante la generazione di un'eccezione di overflow dello stack.Si consiglia di utilizzare _malloca

C6258

avviso C6258: l'utilizzo di TerminateThread non consente la corretta pulizia dei thread

C6259

avviso C6259: il codice con etichetta non è eseguibile: (<espressione> & <costante>) in una espressione switch non in grado di restituire <etichetta-case>

C6260

avviso C6260: sizeof * sizeof è quasi sempre errato. Si intendeva utilizzare un conteggio di caratteri o un conteggio di byte?

C6262

avviso C6262: La funzione utilizza <costante> byte dello stack e supera /analyze:stacksize<costante>.Si consiglia di spostare dei dati nell'heap

C6263

avviso C6263: utilizzo di _alloca in un ciclo: in questo modo può verificarsi il rapido overflow dello stack

C6268

avviso C6268: Ordine errato delle operazioni: (< TIPO1 >) (< TIPO2 >) X + Y.È possibile che manchino le parentesi in (< TIPO1 >) ((< TIPO2 >) x + y)

C6269

avviso C6269: possibile ordine errato delle operazioni: dereferenziazione ignorata

C6270

avviso C6270: manca l'argomento float per <funzione>: aggiungere un argomento float corrispondente all'identificatore di conversione <numero>

C6271

avviso C6271: argomento supplementare passato a <funzione>: il parametro <numero> non è utilizzato dalla stringa di formato

C6272

avviso C6272: non float passato come argomento <numero> mentre nella chiamata a <funzione> è richiesto un float

C6273

avviso 6273: non integer passato come parametro <numero> mentre nella chiamata a <funzione> è richiesto un integer: se viene passato il valore di un puntatore, utilizzare %p

C6274

avviso C6274: non carattere passato come parametro <numero> mentre nella chiamata a <funzione> è richiesto un carattere

C6276

avviso C6276: Cast tra tipi di stringa semanticamente diversi: da char * a wchar_t *.L'utilizzo di una stringa non valida può produrre un comportamento indefinito

C6277

avviso C6277: Nome di applicazione NULL con un percorso senza virgolette nella chiamata a <funzione>: questa condizione può provocare una vulnerabilità di sicurezza se il percorso contiene spazi

C6278

avviso C6278: <variabile> è stato allocato con l'operatore di matrice new [], ma eliminato con l'operatore scalare delete.I distruttori non verranno chiamati

C6279

avviso C6279: <variabile> è stato allocato con l'operatore scalare new, ma eliminato con l'operatore di matrice delete []

C6280

avviso C6280: <variabile> è stato allocato con <funzione>, ma eliminato con <funzione>

C6281

avviso 6281: ordine errato delle operazioni: gli operatori relazionali hanno precedenza maggiore degli operatori bit per bit

C6282

avviso C6282: Operatore errato: assegnazione di costante in contesto Booleano.Si consiglia di utilizzare ''=='

C6283

avviso C6283: <variabile> è stato allocato con l'operatore di matrice new [], ma eliminato con l'operatore scalare delete

C6284

avviso C6284: oggetto passato come parametro '%d' mentre nella chiamata a <funzione> è richiesta una stringa.

C6285

avviso C6285: (<costante diversa da zero> || <costante diversa da zero>) è sempre una costante diversa da zero.Si intendeva utilizzare l'operatore AND bit per bit?

C6286

avviso C6286: (<costante diversa da zero> || <espressione>) è sempre una costante diversa da zero.<espressione> non viene mai valutata e può avere effetti collaterali

C6287

avviso C6287: codice ridondante: le sottoespressioni di sinistra e destra sono identiche

C6288

avviso C6288: Operatore errato: l'inclusione reciproca con && è sempre zero.Si intendeva utilizzare ||?

C6289

avviso C6289: Operatore errato: l'esclusione reciproca con || è sempre una costante diversa da zero.Si intendeva utilizzare &&?

C6290

avviso C6290: Operazione bit per bit su risultato logico: !ha maggiore precedenza di &.Utilizzare && o (!(x & y))

C6291

avviso C6291: Operazione bit per bit su risultato logico: !ha maggiore precedenza di |.Utilizzare || o (!(x | y))

C6292

avviso C6292: Ciclo For definito in modo non corretto: conta in senso crescente a partire dal massimo

C6293

avviso C6293: Ciclo For definito in modo non corretto: conta in senso decrescente a partire dal minimo

C6294

avviso C6294: Ciclo For definito in modo non corretto: la condizione iniziale non soddisfa il test.Corpo del ciclo non eseguito

C6295

avviso C6295: Ciclo For definito in modo non corretto: i valori di <variabile> sono sempre compresi nell'intervallo "min" - "max".Il ciclo viene eseguito all'infinito

C6296

avviso C6296: Ciclo For definito in modo non corretto: corpo del ciclo eseguito solo una volta

C6297

avviso C6297: Overflow aritmetico: il valore a 32 bit viene spostato, quindi sottoposto a cast su un valore a 64 bit.Il risultato potrebbe non essere il valore previsto

C6298

avviso C6298: argomento <puntatore>: utilizzo di una stringa in sola lettura come argomento stringa non protetto da scrittura. Questa condizione condurrà a tentativi di scrittura nella memoria statica in sola lettura e provocherà arresti anomali casuali del sistema

C6299

avviso C6299: il confronto esplicito di un campo di bit con un tipo Boolean produrrà risultati imprevisti

C6302

avviso C6302: stringa di formato non corrispondente: stringa di caratteri passata come parametro <numero> mentre nella chiamata a <funzione> è richiesta una stringa di caratteri di tipo "wide"

C6303

avviso C6303: stringa di formato non corrispondente: stringa di caratteri di tipo "wide" passata come parametro <numero> mentre nella chiamata a <funzione> è richiesta una stringa di caratteri

C6305

avviso C6305: potenziale mancata corrispondenza tra quantità sizeof e countof

C6306

avviso C6306: chiamata a <funzione> non corretta: si consiglia di utilizzare <funzione> che accetta va_list come argomento

C6308

avviso C6308: 'realloc' può restituire un puntatore a null: l'assegnazione di un puntatore a null a <variabile>, che viene passato come argomento a 'realloc', provocherà la perdita del blocco di memoria originale

C6310

avviso C6310: una costante non valida nel filtro eccezioni può provocare comportamenti imprevisti

C6312

avviso C6312: Possibile ciclo infinito: utilizzo della costante EXCEPTION_CONTINUE_EXECUTION nell'espressione exception-filter di un try-except

C6313

avviso C6313: Operatore errato: impossibile testare un flag con valore zero con AND bit per bit.Utilizzare un test di uguaglianza per verificare i flag con valore zero

C6314

avviso C6314: Ordine errato delle operazioni: l'operatore OR bit per bit ha maggiore precedenza dell'operatore di espressione condizionale.Aggiungere delle parentesi per chiarire lo scopo

C6315

avviso C6315: Ordine errato delle operazioni: l'operatore AND bit per bit ha maggiore precedenza dell'operatore OR bit per bit.Aggiungere delle parentesi per chiarire lo scopo

C6316

avviso C6316: operatore errato: l'espressione testata è costante e diversa da zero.Utilizzare l'operatore AND bit per bit per determinare se i bit siano impostati

C6317

avviso C6317: operatore errato: l'operatore NOT logico (!) non è interscambiabile con l'operatore di complemento a uno (~)

C6318

avviso C6318: __try/__except definiti in modo non corretto: utilizzo della costante EXCEPTION_CONTINUE_SEARCH o di un'altra costante che restituisce zero nell'espressione di filtro eccezioni.Il codice nel blocco del gestore eccezioni non viene eseguito

C6319

avviso C6319: se si utilizza l'operatore virgola in un'espressione testata, l'argomento a sinistra viene ignorato se privo di effetti collaterali

C6320

avviso C6320: l'espressione di filtro eccezioni è la costante EXCEPTION_EXECUTE_HANDLER.Questa condizione potrebbe mascherare eccezioni la cui gestione non è prevista

C6322

avviso C6322: blocco _except vuoto

C6323

avviso 6323: utilizzo di un operatore aritmetico su tipi boolean

C6324

avviso C6324: potenziale utilizzo errato di <funzione1>: si intendeva utilizzare <funzione2>?

C6326

avviso C6326: confronto potenziale di una costante con un'altra costante

C6328

avviso C6328: <tipo> passato come parametro <numero> mentre <tipo> è richiesto nella chiamata a <funzione>

C6330

warning C6330: tipo non corretto passato come parametro nella chiamata alla funzione

C6331

avviso C6331: parametro non valido: il passaggio di MEM_RELEASE insieme a MEM_DECOMMIT a <funzione> non è consentito.Questa chiamata non riuscirà

C6332

avviso C6332: Parametro non valido: il passaggio di zero come parametro dwFreeType a <funzione> non è consentito.Questa chiamata non riuscirà

C6333

avviso C6333: Parametro non valido: il passaggio di MEM_RELEASE e di un parametro dwSize diverso da zero a <funzione> non è consentito.Questa chiamata non riuscirà

C6334

avviso C6334: l'applicazione dell'operatore sizeof a un'espressione con un operatore può provocare risultati imprevisti

C6335

avviso C6335: handle di informazioni del processo con perdita di memoria <nomehandle>

C6336

avviso C6336: l'operatore aritmetico ha precedenza sull'operatore punto interrogativo. Utilizzare delle parentesi per chiarire lo scopo

C6340

warning C6340: tipo non corretto passato come parametro nella chiamata alla funzione

C6381

avviso C6381: L'API di chiusura <funzione> richiede un dwReason o lpMessage valido

C6383

avviso C6383: sovraccarico del buffer causato dalla conversione di un conteggio di elementi in un conteggio di byte: per il parametro <numero> nella chiamata a <funzione> è previsto un conteggio di elementi

C6384

avviso C6384: divisione di sizeof di un puntatore per un altro valore

C6385

avviso C6385: dati non validi: nell'accesso a <nome buffer>, la dimensione leggibile è <dimensione1> byte, ma è possibile leggere <dimensione2> byte: Righe: x, y

C6386

avviso C6386: sovraccarico del buffer: nell'accesso a <nome buffer>, la dimensione non protetta da scrittura è <dimensione1> byte, ma è possibile scrivere in <dimensione2> byte: Righe: x, y

C6387

avviso C6387: <argomento> può essere <valore>: questa condizione non soddisfa la specifica della funzione <nome funzione>: Righe: x, y

C6388

avviso C6388: <argomento> non può essere <valore>: questa condizione non soddisfa la specifica della funzione <nome funzione>: Righe: x, y

C6400

avviso C6400: L'utilizzo di <nome funzione> per eseguire un confronto senza distinzione tra maiuscole e minuscole con la stringa costante <nome stringa>produce risultati imprevisti nelle impostazioni locali diverse dalle inglesi

C6401

avviso C6401: l'utilizzo di <nome funzione> in impostazioni locali predefinite per eseguire un confronto senza distinzione tra maiuscole e minuscole con la stringa costante <nome stringa>produce risultati imprevisti nelle impostazioni locali diverse dalle inglesi

C6500

avviso C6500: annotazione non valida: il valore della proprietà <nome> non è valido

C6501

avviso C6501: conflitto di annotazioni: la proprietà <nome> è in conflitto con la proprietà specificata in precedenza

C6503

avviso C6503: annotazione non valida: i riferimenti e le matrici non possono essere contrassegnati Null=Yes o Null=Maybe

C6504

avviso C6504: annotazione non valida: la proprietà 'Null' può essere utilizzata solo con valori di puntatore, puntatore a membro, matrice o tipo di riferimento

C6505

avviso C6505: annotazione non valida: la proprietà MustCheck non può essere utilizzata con valori di tipo void

C6506

avviso C6506: annotazione non valida: la proprietà <nome> può essere utilizzata solo con valori di tipo puntatore

C6508

avviso C6508: annotazione non valida: accesso in scrittura non consentito su valori const

C6509

avviso C6509: annotazione non valida: impossibile fare riferimento a 'return' da una precondizione

C6510

avviso C6510: annotazione non valida: la proprietà 'NullTerminated' può essere utilizzata solo con valori di tipo puntatore

C6511

avviso C6511: annotazione non valida: la proprietà MustCheck deve essere Yes o No

C6513

avviso C6513: annotazione non valida: 'ElementSize' richiede proprietà di dimensione aggiuntive

C6514

avviso C6514: annotazione non valida: il valore della proprietà <nome> supera le dimensioni della matrice

C6515

avviso C6515: annotazione non valida: la proprietà <nome> può essere utilizzata solo con valori di tipo puntatore

C6516

avviso C6516: annotazione non valida: nessuna proprietà specificata per l'attributo <nome>

C6517

avviso C6517: annotazione non valida: la proprietà ValidElementsConst e ValidBytesConst non può essere specificata su buffer non leggibili

C6518

avviso C6518: annotazione non valida: la proprietà WriteableElementsConst e WriteableBytesConst non può essere specificata come precondizione su buffer protetti da scrittura

C6522

avviso C6522: specifica di dimensione non valida: l'espressione deve essere di tipo integrale

C6525

avviso C6525: specifica di dimensione non valida: il valore della proprietà potrebbe non essere valido

C6526

avviso C6526: specifica di dimensione non valida: l'espressione deve essere di tipo puntatore o matrice

C6527

avviso C6527: annotazione non valida: la proprietà “NeedsRelease” non può essere utilizzata con valori di tipo void

C6530

avviso 6530: stile <nome> della stringa di formato non riconosciuto

C6540

warning C6540: L'utilizzo delle annotazioni di attributo in questa funzione invalida tutte le relative annotazioni esistenti di __declspec

C6551

warning C6551: Specifica di dimensione non valida: espressione non analizzabile.

C6552

avviso C6552: Deref= o Notref= non valido: espressione non analizzabile

C6701

warning C6701: Il valore non è un valore Yes/No/Maybe valido: <string>

C6702

avviso C6702: il valore non è un valore stringa: <string>

C6703

avviso C6703: Il valore non è un numero: <string>

C6704

warning C6704: Errore imprevisto di espressione di annotazioni: <annotation> [<why>]

C6705

avviso C6705: Errore di annotazione prevede <expected_number> argomenti per l'annotazione <parameter> trovati <actual_number>.

C6706

warning C6706: Errore imprevisto di annotazione per l'annotazione <annotation>: <why>

C6707

avviso C6707: errore di modello imprevisto: <why>

C26100

warning C26100: Race condition.La variabile <var> deve essere protetta dal blocco <lock>.

C26101

warning C26101: Impossibile utilizzare correttamente l'operazione con interlock per la variabile <var>.

C26105

avviso C26105: Violazione di ordinamento del blocco.Acquisire il blocco <lock> con il livello <level> causa l'inversione dell'ordinamento.

C26110

warning C26110: Il chiamante non riesce a mantenere il blocco <lock> prima di chiamare la funzione <func>.

C26111

avviso C26111: Il Chiamante non riesce a rilasciare il blocco <lock> prima di chiamare la funzione <func>.

C26112

warning C26112: Il chiamante non può utilizzare alcun blocco prima di chiamare <func>.

C26115

warning C26115: Non riuscita del rilascio del blocco <lock> nella funzione <func>.

C26116

warning C26116: Non riuscita dell'ottenere o del trattenere <lock> in <func>.

C26117

warning C26117: Rilascio di un blocco <lock> non posseduto nella funzione <func>.

C26130

avviso C26130: Annotazione _Requires_lock_held_ (<lock>) mancante o _No_competing_thread_ alla funzione <func>.In caso contrario potrebbe verificarsi una race condition.La variabile <var> deve essere protetta dal blocco <lock>.

C26135

warning C26135: Annotazione mancante <annotation> alla funzione <func>.

C26140

warning C26140: Errore di annotazione in concorrenza SAL.

C26160

warning C26160: Il chiamante probabilmente non riesce ad utilizzare il blocco <lock> prima di chiamare la funzione <func>.

C26165

warning C26165: Probabilmente non riesce a rilasciare il blocco <lock> nella funzione <func>.

C26166

avviso C26166: Probabilmente è impossibile acquisire o mantenere il blocco <lock> nella funzione <func>.

C26167

avviso C26167: Probabilmente si sta rilasciando un blocco <lock> non mantenuto nella funzione <func>.

C28020

warning C28020: l'espressione <expr> non è vera in questa chiamata

C28021

warning C28021: il parametro <param> annotato con <anno> deve essere un puntatore

C28022

warning C28022: Le classi di funzioni <classlist1> in questa funzione non corrisponde con le classi di funzioni <classlist2> sul typedef usato per definirle.

C28023

warning C28023: La funzione assegnata o passata deve avere un'annotazione _Function_class_ per almeno una delle classi in: <classlist>

C28024

warning C28024: Il puntatore a funzione assegnato è annotato con la classe di funzioni <class> che non è contenuta nelle classi di funzioni <classlist>.

C28039

avviso C28039: Il tipo di parametro effettivo <operand> deve corrispondere esattamente al tipo <typename>

C28103

warning C28103: Risorsa mancante

C28104

warning C28104: La risorsa che avrebbe dovuto essere acquisita prima dell'uscita dalla funzione, non è stata acquisita

C28105

warning C28105: perdita di risorse dovuta ad un'eccezione

C28106

warning C28106: la variabile già tiene la risorsa potendo causare una perdita

C28107

avviso C28107: Le risorse devono essere detenute quando viene chiamata la funzione

C28108

avviso C28108: la variabile contiene una risorsa imprevista

C28109

warning C28109: la variabile non può essere tenuta nel momento della chiamata alla funzione

C28112

warning C28112: Una variabile che viene acceduta tramite una funzione Interlocked deve sempre essere acceduta tramite una funzione Interlocked

C28113

warning C28113: accesso ad una variabile locale tramite una funzione Interlocked

C28125

warning C28125: La funzione deve essere chiamata all'interno di un blocco try/except

C28137

warning C28137: L'argomento della variabile dovrebbe essere una costante (literal)

C28138

warning C28138: L'argomento della costante deve essere variabile

C28159

warning C28159: Considerare l'utilizzo di un'altra funzione.

C28160

warning C28160: Errore di annotazione

C28163

warning C28163: La funzione non deve essere mai chiamata dall'interno di un blocco try/except.

C28164

warning C28164: L'argomento viene passato a una funzione per cui è atteso un puntatore ad un oggetto (non un puntatore ad un altro puntatore).

C28182

Dereferenziazione del puntatore NULL

C28183

avviso C28183: L'argomento può essere un valore ed è una copia del valore trovato nel puntatore

C28193

warning C28193: la variabile contiene un valore che deve essere esaminato

C28194

warning C28194: La funzione è stata dichiarata come alias del valore della variabile ma è stata chiusa senza effettuare questa operazione

C28195

Avviso C28195: La funzione è stata dichiarata come acquisizione di memoria in una variabile, ma è stata chiusa senza effettuare questa operazione

C28196

avviso C28196: Il requisito non è stato soddisfatto.(L'espressione non è stata valutata vera.)

C28197

warning C28197: probabile perdita di memoria

C28198

avviso C28198: Probabile perdita di memoria a causa di un'eccezione.

C28199

warning C28199: possibile utilizzo di memoria non inizializzata

C28202

warning C28202: riferimento non valido a un membro non statico

C28203

warning C28203: Riferimento ambiguo al membro della classe.Potrebbe essere <name1> o <name2>

C28204

warning C28204: <function> : Uno solo di questi overload e quello in <filename>(<line>) sono annotati per <paramname>: entrambi o nessuno devono essere annotati.

C28205

warning C28205: <function>: _Success_ o _On_failure_ utilizzato in un contesto non valido: <why>

C28206

warning C28206: <expression> : l'operando sinistro punta ad una struct, utilizzare ->

C28207

warning C28207: <expression>: l'operando di sinistra è una struct, utilizzare “.”

C28208

warning C28208: La funzione <function> in precedenza è stata definita con un elenco di parametri differente in <file>(<line>).Alcuni strumenti di analisi restituiranno risultati non corretti.

C28209

warning C28209: La dichiarazione per il simbolo presenta una dichiarazione in conflitto

C28210

avviso 28210: Annotazioni per il contesto _On_failure_ non devono essere esplicitate nel pre contesto

C28211

warning C28211: Nome di contesto statico previsto per il SAL_context

C28212

avviso C28212: richiesto un puntatore ad espressione per l'annotazione

C28213

warning C28213: L'annotazione _Use_decl_annotations_ deve essere utilizzata per fare riferimento, senza modifiche, ad una dichiarazione precedente.<why>

C28214

warning C28214: I nomi dei parametri degli attributi devono essere p1...p9

C28215

warning C28215: Non è possibile applicare il typefix ad un parametro che dispone già di un typefix.

C28216

warning C28216: L'annotazione _Check_return_ si applica solo alle post-condizioni per il parametro di funzione specifico.

C28217

warning 28217: Per la funzione, il numero di parametri per l'annotazione non corrisponde a quello trovato nel file

C28218

warning C28218: Per il parametro della funzione, il parametro dell'annotazione non corrisponde a quello trovato nel file

C28219

warning C28119: Membro di enumerazione previsto per annotare il parametro nell'annotazione

C28220

avviso C28220: prevista espressione Integer per annotare il parametro nell'annotazione

C28221

warning C28221: prevista Espressione String per il parametro nell'annotazione

C28222

warning 28222: previsti _Yes_, _No_, o _Maybe_ per l'annotazione

C28223

warning C28223: Non è stato trovato il token/identificatore previsto per il parametro di annotazione

C28224

warning C28224: l'annotazione richiede dei parametri

C28225

avviso C28225: Non ha trovato il numero corretto di parametri necessari nell'annotazione

C28226

warning C28226: L'annotazione non può essere anche un PrimOp (nella dichiarazione corrente).

C28227

warning C28227: L'annotazione non può essere anche un PrimOp (vedere la dichiarazione precedente).

C28228

warning C28228: Parametro di annotazione: impossibile utilizzare tipi nelle annotazioni

C28229

warning C28229: L'annotazione non supporta parametri

C28230

warning C28230: il tipo di parametro non ha alcun membro.

C28231

warning C28231: l'annotazione è valida solo su array

C28232

warning C28232: _Pre_, _Post_, o _Deref_ non applicati ad alcuna annotazione

C28233

warning C28233: pre, post o deref applicati ad un blocco

C28234

warning C28234: L'espressione _At_ non si applica alla funzione corrente

C28235

warning C28235: La funzione non può fungere autonomamente come un'annotazione

C28236

avviso C28236: L'annotazione non può essere utilizzata in un'espressione

C28237

warning C28237: L'annotazione su parametro non è più supportata

C28238

warning C28238: l'annotazione su parametro presenta più di un valore, valore String e valore Long.Utilizzare paramn=xxx

C28239

warning 28239: l'annotazione su parametro presenta sia valore. stringValue o longValue; e paramn=xxx.Utilizzare solo paramn=xxx

C28240

warning 28240: L'annotazione su parametro ha param2 ma nessun param1

C28241

warning C28241: L'annotazione per la funzione su parametro non è riconosciuta

C28243

avviso C28343: L'annotazione per la funzione su parametro richiede più dereferenziazioni di quante ne siano consentite dal tipo annotato attuale

C28244

warning C28244: L'annotazione per la funzione ha un parametro/external di annotazione non analizzabile

C28245

warning C28245: L'annotazione per la funzione annota 'this' in una funzione non-membro.

C28246

avviso C28246: L'annotazione per la funzione '<name>' - parametro '<parameter>' non corrisponde al tipo di parametro

C28250

warning C28250: annotazione non coerente per la funzione: l'istanza precedente presenta un errore.

C28251

warning C28251: annotazione non coerente per la funzione: questa istanza ha un errore

C28252

avviso C28252: Annotazione incoerente per la funzione: il parametro dispone di un'altra annotazione su questa istanza

C28253

warning C28253: Annotazione incoerente per la funzione: il parametro dispone di un'altra annotazione su questa istanza

C28254

warning C28254: dynamic_cast<>() non è supportato nelle annotazioni

C28262

avviso C28262: Un errore di sintassi nell'annotazione è stato trovato nella funzione <function> per l'annotazione <name>

C28263

avviso C28263: un errore di sintassi in un' annotazione condizionale è stato trovato per intrinseca annotazione

C28267

warning C28267: Un errore di sintassi nelle annotazioni è stato trovato: annotazione <name> nella funzione <function>.

C28272

warning C28272: L'annotazione per la funzione, il parametro durante l'analisi non è coerente con la dichiarazione della funzione.

C28273

warning C28273: Per la funzione, le indicazioni non sono coerenti con la dichiarazione della funzione

C28275

warning C28275: Il parametro _Macro_value_ è null

C28278

warning C28278: Il nome della funzione viene visualizzato senza il prototipo nell'ambito.

C28279

warning C28279: Per il simbolo, é stato trovato un 'begin' senza il corrispondente 'end'

C28280

warning C28280: Per il simbolo, è stato trovato un 'end' senza un 'begin' corrispondente.

C28282

warning C28282: stringhe di formato devono essere in condizioni preliminari

C28283

warning C28283: Per il simbolo, le specifiche di dimensione utilizzate non sono ancora supportate

C28284

warning C28284: Per il simbolo, i predicati non sono attualmente supportati per i simboli non di funzione

C28285

avviso C28285: per la funzione, errore di sintassi nel parametro

C28286

warning C28286: Per la funzione, errore di sintassi vicino alla fine

C28287

warning C28287: Per la funzione, errore di sintassi nell'annotazione _At_() (nome parametro non riconosciuto)

C28288

warning C28288: Per la funzione, errore di sintassi nell'annotazione _At_() (nome parametro non valido)

C28289

warning C28289: Per la funzione: ReadableTo o WritableTo non ha un limite-spec come parametro

C28290

warning C28290: l'annotazione per la funzione contiene più External del numero di parametri effettivi

C28291

warning C28291: null/notnull inviati al livello 0 di deref non necessari per la funzione <function> parametro <number>

C28300

warning C28300: <parameter_name>: Operandi dell'espressione di tipi incompatibili per l'operatore <operator_name>

C28301

warning C28301: Nessuna annotazione per la prima dichiarazione di <function>.<note1> Vedere <filename>(<line>).<note2>

C28302

warning C28302: Per il parametro di riferimento <parameter_name> di C++, un operatore _Deref_ extra è stato trovato in <annotation>.

C28303

warning C28303: Per il parametro-riferimento di C++ <parameter_name>, un operatore ambiguo _Deref_ è stato trovato in <annotation>.

C28304

avviso C28304: Per il parametro <parameter_name> di C++, è stato trovato applicato a <token> un operatore _Notref_ impropriamente posizionato.

C28305

warning C28305: è stato individuato un errore durante l'analisi <token>.

C28306

warning C28306: L'annotazione sul parametro è obsoleta

C28307

warning C28306: L'annotazione sul parametro è obsoleta

C28308

avviso C28308: La posizione dell'argomento dell'elenco di formato specificato dall'annotazione non è corretta.

C28309

warning 28309: <parameter_name>: Gli operandi di annotazione devono essere di tipo integer/enum/puntatore.Gli operandi void e gli operatori di overload C++ non sono supportati.I valori a virgola mobile sono approssimati a valori interi.Tipi: <typelist>.

C28350

warning C28350: L'annotazione <annotation> descrive una situazione non applicabile in modo condizionale.

C28351

warning C28351: L'annotazione <annotation> descrive la posizione nella condizione in cui non è possibile utilizzare un valore (variabile) dinamico.

Vedere anche

Altre risorse

Guidelines for Writing Secure Code

Verifica della qualità del codice C/C++ tramite analisi del codice