Compartilhar via


C6501

C6501 de aviso: conflito de anotação: a propriedade de <name> está em conflito com anteriormente propriedade especificada

ObservaçãoObservaçã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[] );

Consulte também

Outros recursos

ValidElementsConst

ValidBytesConst