Compartilhar via


C6501

Aviso C6501: conflito de anotação: a propriedade <nome> em conflito com a propriedade especificada anteriormente

ObservaçãoObservação

Esse aviso ocorre apenas no código que é substituído usando uma versão de idioma da anotação do código-fonte SAL ().Recomendamos que você mova seu código para usar a versão mais recente de SAL.Para obter mais informações, consulte Usando anotações de SAL para reduzir defeitos de código do C/C++.

Esse aviso indicar a presença de propriedades conflitantes na anotação.Isso geralmente acontece quando várias propriedades que servem para propósitos semelhante são usadas para anotar um parâmetro ou um valor de retorno.Para corrigir o prompt, você deve escolher a propriedade endereços de melhor sua necessidade.

Exemplo

O código a seguir gerenciar esse aviso porque ValidElementsConst e ValidBytesConst fornecem um mecanismo para permitir que os dados lidos sejam válidos:

// 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 esse aviso, use à maioria propriedade apropriada, como mostrado no seguinte código:

// 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