C6302

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

Th هو التحذير يشير إلى أن تحدد سلسلة التنسيق التي سلسلة أحرف واسعة هو المطلوبة. ومع ذلك، سلسلة أحرف هو التي يتم تمريرها. Th هو defect هو المحتمل أن تتسبب في حدوث تعطل أو تلف ببعض نماذج.

مثال

إنشاء نموذج تعليمات برمجية التالي th هو تحذير لأن سلسلة أحرف هو التي تم تمريرها إلى wprintfدالة:

#include<stdio.h>

void f()
{
  char buff[5] = "hi";

  wprintf(L"%s", buff);
}

يستخدم نموذج تعليمات برمجية التالي %hsإلى تحديد سلسلة أحرف وحيدة البايت مع wprintfدالة:

#include<stdio.h>

void f()
{
  char buff[5] = "hi";

  wprintf(L"%hs", buff);
}

نموذج تعليمات برمجية التالي يستخدم دالة معالجة سلسلة آمن wprintf_sإلى تصحيح هذا التحذير:

#include<stdio.h>

void f()
{
  char buff[5] = "hi";

  wprintf_s(L"%hs", buff);
}