Sdílet prostřednictvím


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

široký řetězcový literál přetypovat na "LPSTR."

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