Condividi tramite


Avviso C28285

Per la funzione 'function-name', errore di sintassi in 'annotation'

Osservazioni:

Lo strumento Analisi codice segnala questo avviso per gli errori di sintassi nell'annotazione SAL. Il parser SAL verrà ripristinato rimuovendo l'annotazione in formato non valido. Controllare attentamente la documentazione relativa alle annotazioni SAL in uso e provare a semplificare l'annotazione. Non è consigliabile usare annotazioni del livello di implementazione, ad __declspec("SAL_begin") esempio direttamente. Se si usa tale livello, modificarli in livelli superiori, _In_//_Out__Ret_ad esempio . Per altre informazioni, vedere Annotazione di parametri di funzione e valori restituiti.

Esempio

Il codice seguente genera questo avviso. L'argomento (2,n) è in formato non valido e genererà un avviso C28285 dopo l'espansione della _Out_writes_z_ macro.

void example_func(_Out_writes_z_((2,n)) char* buffer, int n)
{
    buffer[n] = '\0';
}

Il codice seguente corregge questo avviso correggendo l'annotazione in formato non valido

void example_func(_Out_writes_z_(n) char* buffer, int n)
{
    buffer[n] = '\0';
}