Derleyici uyarı (düzey 1) C4905
geniş dize literal 'lpstr için' atama
Derleyici, güvenli olmayan bir cast algıladı. Cast başarısız oldu, ancak dönüştürme yordamı kullanmanız gerekir.
Bu uyarı varsayılan olarak etkin değildir. Bkz: Derleyici uyarılarını emin olan kapalı varsayılan olarak daha fazla bilgi için.
Aşağıdaki örnek C4905 oluşturur.
// 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;
}