Freigeben über


C6501

Warnung C6501: Anmerkungskonflikt: Die <Name>-Eigenschaft verursacht einen Konflikt mit einer früher angegebenen Eigenschaft.

HinweisHinweis

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

Diese Warnung gibt an, dass ein Konflikt zwischen Eigenschaften in der Anmerkung besteht.Dazu kommt es i. d. R., wenn mehrere Eigenschaften, die einen ähnlichen Zweck erfüllen, verwendet werden, um einem Parameter oder Rückgabewert Anmerkungen hinzuzufügen.Um die Warnung zu korrigieren, müssen Sie die Eigenschaft auswählen, die die Anforderungen am ehesten erfüllt.

Beispiel

Im folgenden Code wird diese Warnung generiert, da sowohl ValidElementsConst als auch ValidBytesConst einen Mechanismus bereitstellen, der das Lesen gültiger Daten ermöglicht:

// 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 passendste Eigenschaft, wie im folgenden Code gezeigt:

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

Siehe auch

Weitere Ressourcen

ValidElementsConst

ValidBytesConst