次の方法で共有


C6535

警告 C6535: バッファーを最大値 (size_t) よりも大きいサイズ <n> にすることはできません

この警告は、バッファーのサイズが size_t を超えられないことを示します。 size_t 型は、符号なし整数として定義されており、実際のサイズはシステムに依存します。

使用例

次のサンプル コードでは、__int64 が size_t 型のみを受け入れるValidBytes に使用されているために、この警告が発生します。

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, __int64 c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, __int64 c);

この警告を解決するには、次のサンプル コードに示すように、サイズに適したデータ型を使用します。

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, size_t c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, size_t c);

ValidBytes プロパティは、関数ポインターに適用できません。