C6535
تحذير C6535: لا يمكن أن يكون احتياطي من الحجم <n>، أكبر من أقصى(الحجم_t)
وهذا تحذير يشير إلى أن الحجم احتياطي الذي لا يكون المزيد size_t. نوع size_tتعريف كـ عددا صحيحاً غير موقعة وحجمه الفعلي هو النظام التابعة.
مثال
ينشئ نموذج تعليمات برمجية التالي th هو تحذير لأن __ int64هو المستخدمة ل ValidBytesالتي يمكن فقط أن يقبل size_tالنوع:
// 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 إلى مؤشر دالة.