Freigeben über


C6518

Warnung C6518: Ungültige Anmerkung: Eigenschaft "SAL_writableTo" wird nicht angegeben werden, wie eine Vorbedingung für Puffer, die nicht geschrieben werden können: "_Param_ (1)"

Diese Warnung gibt an, dass ein Konflikt zwischen einem SAL_writableTo-Eigenschaftswert und einer schreibbaren Eigenschaft vorhanden ist.Gewöhnlich bedeutet dies, dass eine schreibbare Eigenschaft nicht über Schreibzugriff auf den Parameter verfügt, dem eine Anmerkung hinzugefügt wird.

Beispiel

Der folgende Code generiert diese Warnung, weil die _Out_ Anmerkung kompiliert, um eine SAL_writableTo-Eigenschaft enthalten kann, die keinen Schreibzugriff zulässt:

#include <sal.h>
void f(_Out_ const char* pc)
{
    //code that can't write to *pc ...
}

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

#include <sal.h>
void f(_Out_  char* pc)
{
    pc = "Hello World";
    //code ...
}