تحليل تعليمات برمجية تحذيرات/C + + C

يسرد هذا القسم C/C + + تعليمات برمجية تحليل التحذيرات في النطاق من C6000 إلى C6999.

في هذا القسم

رقم تحذير

الوصف

C6001

تحذير C6001: استخدام ذاكرة غير مهيأ <متغير>

C6011

تحذير C6011: dereferencing مؤشر NULL <اسم>

C6029

تحذير C6029: يمكن تجاوز احتياطي في يتصل إلى <دالة>: استخدام غير محدد الالقيمة

C6031

تحذير C6031: إرجاع القيمة التي تم تجاهلها: قد <دالة> بإرجاع القيمة غير متوقعة

C6053

تحذير C6053: يتصل إلى <دالة> قد لا صفر-ينهي سلسلة <متغير>

C6054

تحذير C6054: سلسلة قد لا يكون <متغير> منتهية بصفر

C6057

تحذير C6057: مخزن مؤقت تجاوز سعة بسبب إلى عدد من الاحرف/عدد البايتات يوجد عدم تطابق في استدعاء إلى <دالة>

C6059

تحذير C6059: معلمة غير صحيحة للطول في يتصل إلى <دالة>. تمرير عدد حرف/ حروف المتبقية، غير الحجم احتياطي <متغير>

C6063

تحذير C6063: مفقودة من وسيطة السلسلة إلى <دالة> التي تطابق تحويل المحدد <رقم>

C6064

تحذير C6064: مفقود وسيطة عدد صحيح إلى <دالة> المقابل لتحويل المحدد <رقم>

C6066

تحذير C6066: المؤشر غير الذي تم تمريره كمعلمة <رقم> عند المؤشر هو مطلوبة في الدعوة إلى <دالة>

C6067

تحذير C6067: المعلمة <رقم> في استدعاء إلى يجب أن يكون <دالة> العنوان السلسلة

C6200

تحذير C6200: فهرس <اسم> هو خارج النطاق الفهرس صحيح <أدنى> إلى <أقصى> للمخزن المؤقت غير المكدس <متغير>

C6201

تحذير C6201: تجاوز <متغير> احتياطي الذي هو ربما المكدس المخصصة: فهرس <اسم> هو خارج النطاق الفهرس صحيح <أدنى> إلى <أقصى>

C6202

تحذير C6202: تجاوز <متغير> احتياطي الذي هو مكدس من الممكن تخصيصه، في استدعاء <دالة>: يتجاوز الطول <الحجم> الحجم احتياطي <أقصى>

C6203

تحذير C6203: تجاوز احتياطي للمخزن المؤقت <متغير> في يتصل إلى <دالة>: يتجاوز الطول <الحجم> الحجم احتياطي

C6204

تحذير C6204: يمكن تجاوز احتياطي في يتصل إلى <دالة>: استخدم معلمة غير محددة <متغير>

C6209

تحذير C6209: استخدام sizeof <variable1> كمعلمة <رقم> في استدعاء إلى <دالة> الموقع <variable2> قد يكون صفيفة أحرف كبيرة، هل كنت إلى استخدام عدد حرف/ حروف بدلاً من عدد بايت؟

C6211

تحذير C6211: leaking ذاكرة <مؤشر> سبب إلى استثناء. يمكنك استخدام حظر catch محلي إلى تنظيف ذاكرة

C6214

تحذير C6214: تحويل بين أنواع صحيحاً دلالياً مختلفة: HRESULT إلى نوع قيمة منطقية

C6215

تحذير C6215: تحويل بين أنواع صحيحاً دلالياً مختلفة: اكتب قيمة منطقية HRESULT إلى

C6216

تحذير C6216: إدراج ببرنامج التحويل البرمجي تحويل بين الأنواع المختلفة دلالياً المتكاملة: اكتب قيمة منطقية HRESULT إلى

C6217

تحذير C6217: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: قم باختبار HRESULT مع 'عدم'. يمكنك استخدام نجحت أو فشل الماكرو بدلاً من ذلك

C6219

تحذير C6219: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: مقارنة HRESULT إلى 1 أو صواب. يمكنك استخدام نجحت أو فشل الماكرو بدلاً من ذلك

C6220

تحذير C6220-فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: مقارنة HRESULT إلى-1. يمكنك استخدام نجحت أو فشل الماكرو بدلاً من ذلك

C6221

تحذير C6221: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: مقارنة HRESULT إلى عدد صحيح. استخدام وحدات الماكرو التي نجحت أو فشلت بدلاً منه

C6225

تحذير C6225: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: تعيين 1 أو صواب إلى HRESULT. استخدام S_FALSE بدلاً منه

C6226

تحذير C6226: فريق العمل الضمني بين مختلف دلالياً عدد صحيح أنواع: تعيين-1 إلى HRESULT. استخدام E_FAIL بدلاً منه

C6230

تحذير C6230: تحويل الضمني بين أنواع صحيحاً دلالياً مختلفة: استخدام HRESULT في سياق منطقي

C6235

تحذير C6235: (< ثابت غير صفري > | | <تعبير>) هو دوماً ثابت غير صفري

C6236

تحذير C6236: (<تعبير> | | < ثابت غير صفري >) هو دوماً ثابت غير صفري

C6237

تحذير C6237: (<zero> & & <تعبير>) هو دوماً الصفر. <تعبير> هو عدم تقييم وقد يكون تأثيرات جانبية

C6239

تحذير C6239: (< ثابت غير صفري > & & <تعبير>) دوماً يقيم إلى نتيجة <تعبير>. هل كنت إلى استخدام المختصة بالبت-و operaإلىr؟

C6240

تحذير C6240: (<تعبير> & & < ثابت غير صفري >) دوماً يقيم إلى نتيجة <تعبير>. هل كنت إلى استخدام المختصة بالبت-و operaإلىr؟

C6242

تحذير C6242: انتقال خارج حظر try هذا يفرض محلي unwind. إلى حدوث جزاء أداء هام

C6244

تحذير C6244: إعلان محلي من <متغير> يخفي التعريف السابق في <خط> <ملف>

C6246

تحذير C6246: تصريح <متغير> المحلية بإخفاء التصريح بنفس الاسم في نطاق الخارجي. معلومات إضافية: راجع إعلان السابقة في <الموقع>.

C6248

تحذير C6248: سيؤدي إلى DACL الخاصة SECURITY_DESCRIPTOR إلى فارغة (NULL) settفيg في كائن غير محمي

C6250

تحذير C6250: استدعاء <دالة> VirtualFree دون فقد تحرير ذاكرة يؤشر MEM_RELEASE ولكن لا تعالج واصفات (VADs) ينتج تسرب مسافة العنوان

C6255

تحذير C6255: ويشير _alloca إلى الفشل بواسطة رفع استثناء تجاوز سعة مكدس. استخدام _alloca_s بدلاً منه

C6258

تحذير C6258: لا يسمح استخدام TerminateThread المناسبة لمؤشر ترابط تنظيف

C6259

تحذير C6259: يسمى رمز هو غير قابلة للوصول: (<تعبير> & <ثابت>) في تبديل-expr لا تؤدي إلى < التسمية الحالة >

C6260

تحذير C6260: sizeof * sizeof هو دائماً wrong، هل كنت تنوي استخدام عدد أحرف أو عدد بايت؟

C6262

تحذير C6262: تستخدم دالة <ثابت> وحدات البايت من مكدس: يتجاوز/تحليل: stacksize <ثابت>. خذ بعين الاعتبار نقل بعض بيانات إلى كومة الذاكرة المؤقتة

C6263

تحذير C6263: استخدام _alloca في تكرار حلقي؛ ذلك أن سرعة تجاوز المكدس

C6268

تحذير C6268: ترتيب العمليات غير صحيحة: ()(<TYPE2>) <TYPE1> x + y. ممكن مفقود أقواس في ((<TYPE2>) (<TYPE1>) x + ص)

C6269

تحذير C6269: ممكن غير صحيح ترتيب العمليات: عدم مرجعية تجاهل

C6270

تحذير C6270: يفتقد وسيطة عائمة إلى <دالة>: إضافة حُر الوسيطة التي تطابق المحدد تحويل <رقم>

C6271

تحذير C6271: تم تمرير وسيطة إضافية إلى <دالة>: معلمة <رقم> هو غير المستخدمة من قبل سلسلة التنسيق

C6272

تحذير C6272: تمرير عائمة غير كوسيطة <رقم> عندما عائمة مطلوب في الاستدعاء إلى <دالة>

C6273

تحذير 6273-غير الصحيح الذي تم تمريره كمعلمة <number> عند رقم صحيح هو المطلوبة في استدعاء <دالة>: إذا كانت القيمة المؤشر هو تمرير،%p يستخدم

C6274

تحذير C6274: غير الحرف الذي تم تمريره كمعلمة <رقم> عند الحرف هو مطلوبة في الدعوة إلى <دالة>

C6276

تحذير C6276: cast بين مختلف دلالياً سلسلة أنواع: حرف * إلى wchar_t *. استخدم للسلسلة غير صحيح يمكن أن يؤدي إلى سلوك غير معرّف

C6277

تحذير C6277: اسم تطبيق قيمة فارغة مسار unquoted في استدعاء إلى <دالة>: نتائج في مشكلة عدم حصانة الأمان في حالة المساحات contaفيs مسار

C6278

تحذير C6278: <متغير> هو المخصصة باستخدام صفيفة [] جديدة، ولكن يحذف بواسطة يحذف القيم المفردة. سوف لا يتم استدعاء destructors

C6279

تحذير C6279: <متغير> هو المخصصة مع scalar جديد ويحذفها باستخدام صفيف يحذف]

C6280

تحذير C6280: <متغير> هو المخصصة مع <دالة>، ولكن تم الحذف بواسطة <دالة>

C6281

تحذير 6281-ترتيب العمليات غير صحيحة: أن العوامل العلائقية الأسبقية من عوامل تشغيل المختصة بالبت

C6282

تحذير C6282: عامل تشغيل غير صحيح: تعيين ثابت في سياق منطقي. يمكنك استخدام '= =' بدلاً من ذلك

C6283

تحذير C6283: <متغير> هو المخصصة باستخدام صفيفة [] جديدة، ولكن يحذف مع يحذف القيم المفردة

C6284

تحذير C6284: الكائن الذي تم تمريره كمعلمة '% d' عندما سلسلة هو المطلوبة في استدعاء <دالة>.

C6285

تحذير C6285: (< ثابت غير صفري > | | < ثابت غير صفري >) هو دوماً ثابت غير صفري. هل كنت إلى استخدام المختصة بالبت-و operaإلىr؟

C6286

تحذير C6286: (< ثابت غير صفري > | | <تعبير>) هو دوماً ثابت غير صفري. <تعبير> هو عدم تقييم وقد يكون تأثيرات جانبية

C6287

تحذير C6287: ليست هناك حاجة تعليمات برمجية: اليسار و الأيمن منخفض-expressions تكون مماثلة

C6288

تحذير C6288: عامل تشغيل غير صحيح: تضمين المتبادلة عبر & & هو دوماً صفر. هل هدف إلى استخدام | | بدلاً من ذلك؟

C6289

تحذير C6289: عامل تشغيل غير صحيح: استثناء المتبادلة عبر | | هو دوماً ثابت غير صفري. هل كنت إلى استخدام & & بدلاً من ذلك؟

C6290

تحذير C6290: تمثل عملية تشغيل النتيجة المنطقية: ! له الأسبقية عن &. استخدم & & أو (!(x & y)) بدلاً من ذلك

C6291

تحذير C6291: تمثل عملية تشغيل النتيجة المنطقية: ! له الأسبقية عن |. استخدم | | أو (!(x | y)) بدلاً من ذلك

C6292

تحذير C6292: ill-defined ل-تكرار حلقي: عدد لأعلى من الحد الأقصى

C6293

تحذير C6293: ill-defined ل-تكرار حلقي: عد إلى أسفل من الحد الأدنى

C6294

تحذير C6294: ill-defined ل-تكرار حلقي: لا تفي بشرط الأولية الاختبار. نص الحلقة لم يتم تنفيذها

C6295

تحذير C6295: ill-defined ل-تكرار حلقي: تكون قيم <متغير> من النطاق "الادني" إلى "الحد الاقصي". تنفيذ تكرار حلقي مستمرة تنفيذها بشكل غير محدود

C6296

تحذير C6296: ill-defined ل-تكرار حلقي: تكرار النص الأساسي فقط تنفيذ مرة واحدة

C6297

تحذير C6297: تجاوز سعة حسابي: القيمة من 32 بت هو إزاحة، ثم يقوم بتحويل القيمة 64 بت. النتيجة قد لا تكون القيمة المتوقعة

C6298

تحذير C6298: استخدام سلسلة القراءة فقط <مؤشر> كـ وسيطة سلسلة القابلة للكتابة: هذا سوف يحاول الكتابة إلى ثابت ذاكرة للقراءة فقط و تتسبب في تعطل rوom

C6299

تحذير C6299: سوف العائد صراحة بمقارنة حقل بت إلى نوع قيمة منطقية غير متوقع نتائج

C6302

تحذير C6299: سوف العائد صراحة بمقارنة حقل بت إلى نوع قيمة منطقية غير متوقع نتائج

C6303

تحذير C6303: عدم تطابق سلسلة التنسيق: عرض أحرف السلسلة التي تم تمريرها كمعلمة <رقم> عند الحرف سلسلة هو مطلوبة في الدعوة إلى <دالة>

C6305

تحذير C6305: عدم تطابق محتمل بين كميات sizeof و countof

C6306

تحذير C6306: غير صحيح يتصل إلى <دالة>: يمكنك استخدام <دالة> التي تقبل va_list كـ وسيطة

C6308

تحذير C6308: قد ترجع فارغة 'realloc' مؤشر: تعيين المؤشر الفارغ إلى <متغير>، الذي هو تمرير كوسيطة إلى 'realloc'، سوف يؤدي حظر ذاكرة الأصلية أن يتم leaked

C6309

تحذير C6309: وسيطة <رقم> هو فارغة: لا يلتزم إلى تعمل مواصفات <دالة>

C6310

تحذير C6310: يمكن أن يؤدي ثابت غير قانونية في عامل تصفية ‏‏ استثناء سلوك غير متوقع

C6312

تحذير C6312: تكرار حلقي لا نهائية محتملة: استخدم من EXCEPTION_CONTINUE_EXECUTION ثابتة في التعبير تصفية ‏‏ استثناء محاولة-باستثناء

C6313

تحذير C6313: عامل تشغيل غير صحيح: صفر-لا يمكن اختبار إشارة هامة مع أحادي المعامل-و. استخدم أحد اختبارات مساواة إلى ابحث عن علامات valued بصفر

C6314

تحذير C6314: ترتيب العمليات غير صحيحة: تمثل-أو لها الأسبقية مختلف عن العامل التعبير بشرط. قم بإضافة الأقواس إلى توضيح هدف

C6315

تحذير C6315: ترتيب العمليات غير صحيحة: تمثل-و له الأسبقية عن تمثل-أو. قم بإضافة الأقواس إلى توضيح هدف

C6316

تحذير C6316: عامل تشغيل غير صحيح: اختبار التعبير هو ثابتة وغير صفري. تمثل استخدم-و إلى تحديد ما إذا تم تعيين بت

C6317

تحذير C6317: عامل تشغيل غير صحيح: عدم المنطقية (!) هو لا interchangeable مع تلك-تتمة (~)

C6318

تحذير C6318: ill-defined __try/__except: استخدام EXCEPTION_CONTINUE_SEARCH ثابتة أو ثابت آخر يتم تقييمها إلى الصفر في استثناء-عامل تصفية التعبير. تعليمات برمجية في حظر معالج ‏‏ استثناء هو لم يتم تنفيذها

C6319

تحذير C6319: استخدم من معامل الفاصلة في caاستخدمs تعبير تم اختباره وسيطة الأيسر إلى تجاهل عندما يكون لعدم وجود تأثيرات جانبية

C6320

تحذير C6320: تعبير التصفية باستثناء هو EXCEPTION_EXECUTE_HANDLER ثابتة. وهذا قد قناع الاستثناءات التي تم غير معد إلى معالجة

C6322

تحذير C6322: حظر _except فارغ

C6323

استخدام عامل التشغيل الحسابي تشغيل نوع (أنواع) قيمة منطقية 6323-تحذير

C6324

تحذير C6324: استخدم غير الصحيح المحتملة <function1>: هل كنت إلى استخدام <function2>؟

C6326

تحذير C6326: المحتملة المقارنة من ثابت مع ثابت آخر

C6327

تحذير C6327: تجاوز سعة احتياطي المحتملة: النسخ SysAllocStringLen <رقم> حرفاً من السلسلة <متغير> دون التحقق من عدد حرف/ حروف إلى النسخة. قد يحدث عطل بالتعليمات البرمجية

C6328

تحذير C6328: <نوع> الذي تم تمريره كمعلمة <رقم> عند <نوع> هو مطلوبة في الدعوة إلى <دالة>

C6331

تحذير C6331: غير صالح معلمة: تمرير MEM_RELEASE و MEM_DECOMMIT بالاقتران <دالة> هو غير مسموح به. وهذا نتائج في فشل هذه المكالمة

C6332

تحذير C6332: غير صالح معلمة: تمرير صفر كمعلمة dwFreeType إلى <دالة> هو ‏‏غير مسموح به. وهذا نتائج في فشل هذه المكالمة

C6333

تحذير C6333: غير صالح معلمة: تمرير MEM_RELEASE ومعلمة dwSize غير الصفرية إلى <دالة> هو ‏‏غير مسموح به. وهذا نتائج في فشل هذه المكالمة

C6334

تحذير C6334: operaإلىr sizeof تطبيق إلى تعبير operaإلىr قد ذا غير متوقع

C6335

تحذير C6335: معالج المعلومات العملية leaking <handlename>

C6336

تحذير C6336: operaإلىr حسابي له الأسبقية operaإلىr السؤال، استخدم الأقواس إلى توضيح هدف

C6381

تحذير C6381: تتطلب إيقاف تشغيل واجهة برمجة تطبيقات <دالة> dwReason صحيحة أو lpMessage

C6383

تحذير C6383: مخزن مؤقت تجاوز سعة بسبب في حساب تحويل عنصر في عدد بايت: عد عنصر هو المتوقع للمعلمة <رقم> في استدعاء <دالة>

C6384

تحذير C6384: قسمة sizeof مؤشر القيمة أخرى

C6385

تحذير C6385: غير صالح بيانات: الوصول إلى < اسم احتياطي >، الحجم قابل للقراءة هو يمكن قراءتها وحدات البايت <size1>، ولكن <size2> وحدات البايت: الخطوط: س، ص

C6386

تحذير C6386: تجاوز سعة احتياطي: الوصول إلى < اسم احتياطي >، الحجم قابل للكتابة هو قد يكتب <size1> وحدات البايت، ولكن <size2> وحدات البايت: الخطوط: س، ص

C6387

تحذير C6387: وقد <وسيطة> <القيمة>: وهذا لا تلتزم إلى مواصفات دالة < اسم دالة >: الخطوط: س، ص

C6388

تحذير C6388: قد لا يكون <وسيطة> <القيمة>: وهذا لا تلتزم إلى مواصفات دالة < اسم دالة >: الخطوط: س، ص

C6400

تحذير C6400: استخدام < اسم دالة > إلى القيام يقارن تحسس حالة الأحرف إلى ثابت السلسلة < اسم السلسلة >. تعطي نتائج غير متوقعة في لغات غير الإنكليزية

C6401

تحذير C6401: استخدام < اسم دالة > في إعدادات محلية افتراضية لإجراء يقارن تحسس حالة الأحرف لسلسلة ثابتة < اسم السلسلة >. تعطي نتائج غير متوقعة في لغات غير الإنكليزية

C6500

تحذير C6500: التعليق التوضيحي غير صالح: القيمة خاصية <اسم> غير صالحة

C6501

تحذير C6501: تعارض التعليق التوضيحي: تتعارض خاصية <اسم> مع خاصية المعينة مسبقاً

C6503

تحذير C6503: تعارض التعليق التوضيحي: مراجع قد لا يتم وضع علامة خالية (Null) = نعم أو Null (خالية) = قد يكون

C6504

تحذير C6504: التعليق التوضيحي غير صالح: يمكن استخدام خاصية فقط تشغيل قيم مؤشر، المؤشر-إلى-عضو، أو صفيفة نوع

C6505

تحذير C6505: التعليق التوضيحي غير صالح: لا يمكن استخدام خاصية MustCheck تشغيل قيم من نوع قيمة فارغة

C6506

تحذير C6506: التعليق التوضيحي غير صالح: خاصية <اسم> تستخدم فقط تشغيل قيم مؤشر أو صفيفة أنواع

C6507

تحذير C6507: تعارض التعليق التوضيحي: فارغة للخاصية في Deref = 0 تشغيل ينشر شرط يجب أن يكون مجموعة فرعية من خاصية خالية (Null) precondition

C6508

تحذير C6508: التعليق التوضيحي غير صالح: الوصول للكتابة هو غير مسموح به تشغيل قيم ثابتة

C6509

تحذير C6509: التعليق التوضيحي غير صالح: 'العوده' ولا يمكن استخدامه مرجع من precondition

C6510

تحذير C6510: التعليق التوضيحي غير صالح: خاصية NullTerminated تستخدم فقط تشغيل قيم مؤشر أو صفيفة نوع

C6511

تحذير C6511: التعليق التوضيحي غير صالح: يجب أن تكون خاصية MustCheck نعم أو لا

C6512

تحذير C6512: التعليق التوضيحي غير صالح: يجب أن تكون خاصية خالية قد يكون في حالة خاصية صالح هو لا

C6513

تحذير C6513: التعليق التوضيحي غير صالح: يتطلب ElementSizeConst خصائص إضافى للحجم

C6514

تحذير C6514: التعليق التوضيحي غير صالح: القيمة خاصية <اسم> تجاوز الحجم صفيفة

C6515

تحذير C6515-التعليق التوضيحي غير صالح: خاصية <اسم> تستخدم فقط تشغيل قيم مؤشر نوع

C6516

تحذير C6516: التعليق التوضيحي غير صالح: لا توجد خصائص للسمة <اسم>

C6517

تحذير C6517: تعارض التعليق التوضيحي: ValidElementsCتشغيلst و ValidBytesCتشغيلst لا يمكن تحديد تشغيل المخازن المؤقتة غير قابل للقراءة

C6518

تحذير C6518: تعارض التعليق التوضيحي: WriteableElementsConst و WriteableBytesConst لا يمكن تحديد في المخازن المؤقتة غير قابل للكتابة

C6521

تحذير C6521: تحديد الحجم غير صالح: * يمكن فقط تطبيق operaإلىr إلى أنواع المؤشرات

C6522

تحذير C6522: تحديد الحجم غير صالح: تعبير يجب أن تكون من نوع المتكاملة

C6523

تحذير C6523: تحديد الحجم غير صالح: غير موجود معلمة <اسم>

C6525

تحذير C6525: تحديد الحجم غير صالح: قد تكون القيمة خاصية غير صحيحة

C6526

تحذير C6526-تحديد الحجم غير صالح: يجب أن يكون التعبير من نوع الصفيف أو المؤشر

C6530

تحذير 6530: النمط سلسلة تنسيق غير معروف <اسم>

C6535

تحذير C6535: لا يمكن أن يكون احتياطي من الحجم <n>، أكبر من أقصى(الحجم_t)

راجع أيضًا:

المبادئ

Guidelines for Writing Secure Code

موارد أخرى

‏‏يتم الآن التحليل? جودة رمز C/C + + بواسطة ‏‏يتم الآن التحليل? تعليمات برمجية باستخدام