C28722

avviso C28722: Buffer non annotato nella dichiarazione di funzione

Questo avviso indica che un buffer passato come parametro di funzione o restituito da una funzione deve essere annotato con il linguaggio di annotazione del codice sorgente Microsoft (SAL). Gli strumenti di analisi statici possono usare tali annotazioni per rilevare i sovraccarichi del buffer in fase di compilazione.

Attualmente, solo i buffer non costanti vengono diagnosticati con questo avviso.

Esempio

L'esempio di codice seguente genera questo avviso.

int foo( LPTSTR buffer, size_t cch );  

Nell'esempio di codice seguente viene evitato questo avviso usando l'annotazione SAL _Out_writes_ per specificare che la funzione chiamata scrive nel buffer e che il buffer non può essere NULL. L'annotazione indica che il buffer è di elementi cch .

int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch );