警告 C6501

註釋衝突:『name』 屬性與先前指定的屬性衝突

備註

注意

這個警告只會發生在使用已取代之原始程式碼註釋語言 (SAL) 版本的程式代碼中。 建議您移植程式代碼以使用最新版本的 SAL。 如需詳細資訊,請參閱使用 SAL 註釋減少 C/C++ 程式碼的缺失

這個警告表示批注中存在衝突的屬性。 警告通常會在多個提供類似用途的屬性用來標註參數或傳回值時發生。 若要更正警告,您必須選擇最符合您需求的 屬性。

程式碼分析名稱:CONFLICTING_ATTRIBUTE_PROPERTY_VALUES

範例

下列程式代碼會產生此警告,因為 ValidElementsConst 和 ValidBytesConst 都提供一個機制,以允許讀取有效的數據:

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

若要更正此警告,請使用最適當的屬性,如下列程式代碼所示:

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