C6303
Aviso C6303: incompatibilidade de seqüência de caracteres de formato: seqüência de caractere largos passado sistema autônomo parâmetro <number>quando a seqüência de caractere é necessário chamar <função>
Este aviso indica que a seqüência de caractere de formato Especifica que uma seqüência de caractere é necessária.No entanto, uma seqüência de caractere longa está sendo passada.Esse defeito tem probabilidade de causar uma falhar ou corrupção de alguma forma.
Exemplo
O código de exemplo a seguir gera este aviso:
#include <stdio.h>
void f()
{
wchar_t buff[5] = L"hi";
printf("%s", buff);
}
Para corrigir esse aviso, use %ls sistema autônomo mostra o código de exemplo a seguir:
#include <stdio.h>
void f()
{
wchar_t buff[5] = L"hi";
printf("%ls", buff);
}
O código de exemplo a seguir usa de função de manipulação de seqüência segura printf_s Para corrigir este aviso:
#include <stdio.h>
void f()
{
wchar_t buff[5] = L"hi";
printf_s("%ls",buff);
}