C6302
Aviso C6302: incompatibilidade de seqüência de caracteres de formato: seqüência de caracteres passada sistema autônomo parâmetro <number>de caracteres quando caractere largo seqüência é necessário chamar <função>
Este aviso indica que a seqüência de caracteres de formato Especifica que um caractere largo seqüência é necessária.No entanto, uma seqüência de caractere está sendo passada.Esse defeito tem probabilidade de causar uma falhar ou uma corrupção de alguma forma.
Exemplo
Exemplo de código a seguir gera este aviso porque uma seqüência de caractere é passada para wprintf função:
#include<stdio.h>
void f()
{
char buff[5] = "hi";
wprintf(L"%s", buff);
}
O código de exemplo a seguir usa %hs Para especificar uma seqüência de caractere de byte único com wprintf função:
#include<stdio.h>
void f()
{
char buff[5] = "hi";
wprintf(L"%hs", buff);
}
O código de exemplo a seguir usa de função de manipulação de seqüência segura wprintf_s Para corrigir este aviso:
#include<stdio.h>
void f()
{
char buff[5] = "hi";
wprintf_s(L"%hs", buff);
}