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';
}