C6517
Ostrzeżenie C6517: Nieprawidłowy przypis: nie można określić właściwość 'SAL_readableTo' buforów, które nie zostaną odczytane: '_Param_(1)'.
[!UWAGA]
Ostrzeżenie to pojawia się tylko w kodzie, który używa przestarzałych wersji języka adnotacji kodu źródłowego (SAL).Zaleca się przenieść kod tak, aby używał najnowszej wersji SAL.Aby uzyskać więcej informacji, zobacz Za pomocą adnotacji SAL do zmniejszenia wady kod C/C++.
To ostrzeżenie wskazuje, że SAL_readableTo właściwość nie ma wymaganego dostępu do odczytu.Za pomocą tej właściwości nie można dodawać adnotacje parametr nie oferuje dostęp do odczytu.
Przykład
Poniższy kod generuje to ostrzeżenie, ponieważ nie przyznano dostęp do odczytu na buforu:
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Write )] char* buffer );
Aby poprawić to ostrzeżenie, udzielić dostępu do odczytu, jak pokazano w poniższym kodzie:
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Read)] char* buffer );