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 ...
}