C6517
upozornění C6517: Neplatná anotace: vlastnost 'SAL_readableTo' nelze zadat pro vyrovnávací paměti, které nejsou čitelné: '_Param_(1)'.
[!POZNÁMKA]
Toto upozornění se zobrazuje pouze v kódu, který používá zastaralou verzi jazyka SAL.Doporučujeme převedení kódu tak, aby používal nejnovější verzi jazyka SAL.Další informace naleznete v tématu Pomocí poznámek SAL snížit vady kód C/C++.
Toto upozornění signalizuje, že SAL_readableTo vlastnost nemá požadovaný přístup pro čtení.Tuto vlastnost nelze použít rovnou parametr bez poskytnutí přístupu pro čtení.
Příklad
Následující kód vygeneruje upozornění, protože ve vyrovnávací paměti není udělen přístup pro čtení:
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Write )] char* buffer );
Chcete-li opravit toto upozornění, udělte přístup pro čtení, jak je znázorněno v následujícím kódu:
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Read)] char* buffer );