Sdílet prostřednictvím


C6518

upozornění C6518: Neplatná anotace: vlastnost 'SAL_writableTo' nesmí být zadán jako předpoklad pro vyrovnávací paměti, které nejsou s možností zápisu: "_Param_(1)"

Toto upozornění signalizuje, že existuje konflikt mezi SAL_writableTo hodnotu vlastnosti a zapisovatelné vlastnosti.To obvykle znamená, zapisovatelné vlastnosti nemá přístup pro zápis k parametru se symbolem kancelářské sponky.

Příklad

Následující kód generuje toto varování, protože _Out_ zkompiluje poznámek zahrnout SAL_writableTo vlastnost, která neumožňuje přístup pro zápis:

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

Pro opravu tohoto upozornění použijte následující kód:

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