C6501
C6501 de aviso: conflito de anotação: a propriedade de <name> está em conflito com anteriormente propriedade especificada
Observação |
---|
Esse erro ocorre somente o código que está usando uma versão substituído de linguagem de anotação de código-fonte (SAL).Recomendamos que você mova seu código para usar a versão mais recente de SAL.Para mais informações, consulte Usando o SAL anotações para reduzir os defeitos no código C/C++. |
Este aviso indica a presença de entrar em conflito propriedades na anotação.Isso ocorre geralmente quando várias propriedades que servem o propósito semelhante são usadas para fazer anotações um ou um valor de retorno.Para corrigir o aviso, você deve escolher a propriedade endereços do melhor sua necessidade.
Exemplo
O seguinte código gera este aviso como ValidElementsConst e ValidBytesConst fornecem um mecanismo para permitir que os dados sejam lidos válidas:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void fd([SA_Pre(ValidElementsConst =4, ValidBytesConst =4)] char pch[]);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4, ValidBytesConst=4 )] char pch[] );
Para corrigir este aviso, use ao máximo a propriedade apropriada, conforme mostrado no código o seguir:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre(ValidElementsConst=4)] char pch[] );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [Pre(ValidElementsConst=4)] char pch[] );