This documentation is archived and is not being maintained.

Compiler Warning (level 1) C4905

wide string literal cast to 'LPSTR'

The compiler detected an unsafe cast. The cast did succeed, but you should use a conversion routine.

This warning is off by default. See Compiler Warnings That Are Off by Default for more information.

The following sample generates 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];
   // mbstowcs(&y[0], "12345", 4);
   // wprintf(L"%s\n", y);