警告 C6525

無効なサイズ指定: プロパティ値が無効である可能性があります

Note

この警告は、非推奨バージョンのソース コード注釈言語 (SAL) を使用しているコードでのみ発生します。 コードを移植して、最新バージョンの SAL を使用することをお勧めします。 詳細については、「SAL 注釈を使って C/C++ のコード障害を減らす方法」を参照してください。

解説

この警告は、サイズの指定に使用されるプロパティ値が無効であることを示します。 この警告は、size パラメーターに注釈が付けられた場合に発生します Valid=No

コード分析名: INVALID_SIZE_STRING_UNREACHABLE_LOCATION

次のコードでは、ValidElements プロパティが無効とマークされたサイズ パラメーターを使用するために、この警告が生成されます。

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_No)]size_t *count);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=No)]size_t *count);

この警告を修正するには、次のコードに示すように、有効なサイズ パラメーターを指定します。

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_Yes)]size_t *count);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=Yes)]size_t *count);

関連項目

SAL 注釈を使ってコード障害を減らす方法