Partilhar via


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);
}