Udostępnij za pośrednictwem


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 );

Zobacz też

Inne zasoby

Właściwości adnotacji