Partilhar via


Aviso do compilador (nível 1) C4905

Literal de cadeia larga para 'LPSTR'

Observações

O compilador detetou uma transmissão insegura. O elenco teve sucesso, mas você deve usar uma rotina de conversão.

Este aviso está desativado por padrão. Consulte Avisos do compilador que estão desativados por padrão para obter mais informações.

Example

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