C28742
avviso C28742: buffer nonannota nella 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 statica possono usare tali annotazioni per rilevare l'overrun del buffer.
Attualmente vengono diagnosticati solo buffer non costanti 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 );
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per