C6501
Aviso C6501: conflito de anotação: a propriedade <nome> em conflito com a propriedade especificada anteriormente
Observaçã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[] );