次の方法で共有


C6535

更新 : 2007 年 11 月

警告 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 プロパティは、関数ポインタに適用できません。