Partager via


C6517

avertissement C6517 : Annotation invalide : La propriété « SAL_readableTo » ne peut être spécifiée pour les mémoires tampon qui ne sont pas accessibles en lecture : « _Param_ (1).

[!REMARQUE]

Cet avertissement se produit uniquement dans le code qui utilise une version déconseillée linguistiques d'annotation du code source (SAL).Nous vous recommandons de porter votre code pour utiliser la version la plus récente du SAL.Pour plus d'informations, consultez Utilisation d'annotations SAL pour réduire les défauts du code C/C++.

Cet avertissement indique que la propriété SAL_readableTo n'a pas l'accès requis en lecture.Vous ne pouvez pas utiliser cette propriété pour annoter un paramètre sans fournir un accès en lecture.

Exemple

Le code suivant génère cet avertissement car l'accès en lecture n'est pas autorisé sur la mémoire tampon :

#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Write )] char* buffer );

Pour corriger cet avertissement, autorisez un accès en lecture comme indiqué dans le code suivant :

#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Read)] char* buffer );

Voir aussi

Autres ressources

Propriétés d'annotation