C6525
警告 C6525: 無効なサイズ指定です: プロパティの値が有効でない可能性があります
[!メモ]
この警告は、ソース・コードのコメント言語 (SAL) の使用されていないバージョンを使用するコードにのみ発生します。ここでは、SAL の最新バージョンを使用するようにコードを移植することをお勧めします。詳細については、「SAL 注釈を使って C/C++ のコード障害を減らす方法」を参照してください。
この警告は、サイズの指定に使用されているプロパティ値が無効であることを示します。これは、サイズ パラメーターに Valid=No を使って注釈が付けられている場合に発生します。
使用例
次のコードでは、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);