Freigeben über


Warnung C6518

Ungültige Anmerkung: 'SAL_writableTo'-Eigenschaft kann nicht als Voraussetzung für Puffer angegeben werden, die nicht schreibbar sind: 'Parameter'.

Hinweise

Diese Warnung weist darauf hin, dass ein Konflikt zwischen einem SAL_writableTo Eigenschaftswert und einer beschreibbaren Eigenschaft besteht. Die Warnung weist in der Regel darauf hin, dass eine schreibbare Eigenschaft keinen Schreibzugriff auf den Parameter hat, der kommentiert wird.

Codeanalysename: WRITABLE_SIZE_ON_NON_WRITABLE_BUFFER

Beispiel

Der folgende Code generiert diese Warnung, da die _Out_ Anmerkung kompiliert wird, um eine SAL_writableTo Eigenschaft einzuschließen, 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 ...
}