C6517
avviso C6517: Annotazione non valida: La proprietà "di SAL_readableTo" non può essere specificata su buffer non leggibili: "_Param_ (1)".
[!NOTA]
Questo avviso viene visualizzato solo in codici che utilizzano una versione deprecata del linguaggio di annotazione del codice sorgente (SAL).È consigliabile trasferite il codice per utilizzare la versione più recente di SAL.Per ulteriori informazioni, vedere Utilizzo delle annotazioni SAL per ridurre gli errori del codice C/C++.
L'avviso indica che la proprietà di SAL_readableTo non dispone di accesso in lettura necessario.Non è possibile utilizzare questa proprietà per annotare un parametro senza fornire l'accesso in lettura.
Esempio
Il codice seguente genera l'avviso perché sul buffer non è concesso l'accesso in lettura:
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Write )] char* buffer );
Per risolvere il problema, concedere l'accesso in lettura come riportato nel codice seguente:
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Read)] char* buffer );