C6500
Actualización: noviembre 2007
C6500
Advertencia C6500: Anotación no válida: el valor de la propiedad <nombre> no es válido
Esta advertencia indica que un valor de la propiedad utilizado en la anotación no es válido. Por ejemplo, puede producirse si se utiliza un nivel incorrecto de eliminación de referencias en la propiedad Deref, o si se utiliza un valor constante mayor que size_t para propiedades como ElementSize.
Ejemplo
El código siguiente genera esta advertencia porque se utiliza un nivel incorrecto de eliminación de referencias en la condición Pre:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=2, Access=SA_Read )] char buffer[] );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre( Deref=2, Access=Read )] char buffer[] );
Para corregir esta advertencia, especifique el nivel de eliminación de referencias correcto, como se muestra en el ejemplo de código siguiente:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=1, Access=SA_Read )] char buffer[] );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre( Deref=1, Access=Read )] char buffer[] );
Esta advertencia se genera para las condiciones Pre y Post.