Freigeben über


Warnung C28285

Syntaxfehler für Funktion 'Funktionsname' in 'annotation'

Hinweise

Das Codeanalysetool meldet diese Warnung für Syntaxfehler in der SAL-Anmerkung. Der SAL-Parser wird wiederhergestellt, indem die falsch formatierte Anmerkung aufgehoben wird Karte. Überprüfen Sie die Dokumentation auf die verwendeten SAL-Anmerkungen, und versuchen Sie, die Anmerkung zu vereinfachen. Sie sollten keine Implementierungsebenenanmerkungen wie __declspec("SAL_begin") z. B. direkt verwenden. Wenn Sie diese Ebene verwenden, ändern Sie sie in höhere Ebenen, z_In_//_Out__Ret_. B. . Weitere Informationen finden Sie unter Annotating Function Parameters and Return Values.

Beispiel

Der folgende Code generiert diese Warnung. Das Argument (2,n) ist falsch formatiert und verursacht eine C28285-Warnung, nachdem das _Out_writes_z_ Makro erweitert wurde.

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

Der folgende Code korrigiert diese Warnung, indem die falsch formatierte Anmerkung korrigiert wird.

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