Condividi tramite


C6525

avviso C6525: specifica di dimensione non valida: il valore della proprietà potrebbe non essere valido

[!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 il valore della proprietà utilizzato per specificare la dimensione non è valido.Ciò si verifica se la dimensione del parametro viene annotata con Valid=No.

Esempio

Il codice riportato di seguito genera questo avviso in quanto la proprietà ValidElements utilizza un parametro di dimensione contrassegnato come non valido:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_No)]size_t *count); 

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=No)]size_t *count); 

Per risolvere il problema, specificare un parametro di dimensione valido come illustrato nel codice seguente:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_Yes)]size_t *count); 

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=Yes)]size_t *count); 

Vedere anche

Altre risorse

Proprietà di annotazione