C6510
Actualización: noviembre 2007
C6510
Advertencia C6510: Anotación no válida: únicamente se puede utilizar la propiedad 'NullTerminated' en búferes cuyos elementos sean de tipo de puntero o integral
Esta advertencia indica un uso incorrecto de la propiedad NullTerminated. Esta propiedad sólo se puede utilizar en tipos de puntero o de matriz. El uso de la propiedad NullTerminated en cualquier otro tipo de datos generará la advertencia C6510.
Ejemplo
El código siguiente genera esta advertencia:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(NullTerminated=SA_No)] int x);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int x);
Para corregir esta advertencia, el código siguiente modifica el parámetro int x a int *x:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(NullTerminated=SA_No)] int *x);
//C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(NullTerminated=No)] int *x);