Compartilhar via


C4905 de aviso (nível 1) do compilador

literal de seqüência ampla converter para 'LPSTR'

O compilador detectou um elenco não seguro.A conversão teve êxito, mas você deve usar uma rotina de conversão.

Este aviso está desativado por padrão.Consulte Compilador avisos que está desativado por padrão para obter mais informações.

Exemplo

O exemplo a seguir gera C4905.

// C4905.cpp
// compile with: /W1
#pragma warning(default : 4905)
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>

int main()
{
    LPSTR y = (LPSTR)L"1234";   // C4905

    // try the following lines instead
    // wchar_t y[128];
    // size_t  sizeOfConverted;
    // errcode err = 0;
    //
    // err = mbstowcs_s(&sizeOfConverted, &y[0], 128, "12345", 4);
    // if (err != 0)
    // {
    //     printf_s("mbstowcs_s failed!");
    //     exit (-1);
    // }
    // wprintf(L"%s\n", y);
    
    return 0;
}