Sdílet prostřednictvím


C4906 (úroveň 1) upozornění kompilátoru

řetězcový literál přetypovat na "LPWSTR."

Kompilátor zjištěn nebezpečný nádech.Tavby úspěšná, ale použijte rutině pro převod.

Ve výchozím nastavení je vypnuto upozornění.Viz Kompilátoru upozornění, že jsou mimo standardně Další informace.

Příklad

Následující ukázka generuje 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;
}