Partilhar via


Aviso do compilador (nível 1) C4906

string literal cast para 'LPWSTR'

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 C4906:

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

int main()
{
    LPWSTR x = (LPWSTR)"1234";   // C4906

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

    return 0;
}