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