次の方法で共有


警告 C6501

注釈の競合: 'name' プロパティが、以前に指定したプロパティと競合しています

Note

この警告は、非推奨バージョンのソース コード注釈言語 (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[] );