Freigeben über


Warnung C6501

Anmerkungskonflikt: Die Eigenschaft 'name' ist mit der zuvor angegebenen Eigenschaft in Konflikt.

Hinweis

Diese Warnung tritt nur in Code auf, der eine veraltete Version der Quellcodeanmerkungssprache (SOURCE-Code Annotation Language, SAL) verwendet. Es wird empfohlen, Ihren Code zu portieren, um die neueste Version von SAL zu verwenden. Weitere Informationen finden Sie unter Verwenden von SAL-Anmerkungen zum Reduzieren von C/C++-Codefehlern.

Hinweise

Diese Warnung gibt an, dass konfliktende Eigenschaften in der Anmerkung vorhanden sind. Die Warnung tritt in der Regel auf, wenn mehrere Eigenschaften, die einem ähnlichen Zweck dienen, verwendet werden, um einen Parameter oder Rückgabewert zu kommentieren. Um die Warnung zu korrigieren, müssen Sie die Eigenschaft auswählen, die Ihre Notwendigkeit am besten behebt.

Codeanalysename: CONFLICTING_ATTRIBUTE_PROPERTY_VALUES

Beispiel

Der folgende Code generiert diese Warnung, da sowohl ValidElementsConst als auch ValidBytesConst einen Mechanismus bereitstellen, mit dem gültige Daten gelesen werden können:

// 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[] );

Um diese Warnung zu korrigieren, verwenden Sie die am besten geeignete Eigenschaft, wie im folgenden Code dargestellt:

// 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[] );