İngilizce dilinde oku

Aracılığıyla paylaş


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.

Örnek

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