C4906 (poziom 1) ostrzeżenia kompilatora
literał ciągu znaków oddanych do "LPWSTR."
Kompilator wykryto niebezpiecznych rzutowania.Obsada pomyślnie, ale należy użyć procedury konwersji.
To ostrzeżenie jest domyślnie wyłączona.Zobacz Kompilator ostrzeżenia że są wyłączone domyślnie Aby uzyskać więcej informacji.
Przykład
Poniższy przykład 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;
}