다음을 통해 공유


컴파일러 경고(수준 1) C4905

업데이트: 2007년 11월

오류 메시지

와이드 문자열 리터럴을 'LPSTR'로 캐스팅했습니다.
wide string literal cast to 'LPSTR'

컴파일러에서 안전하지 않은 캐스트를 발견했습니다. 캐스트가 성공했지만 변환 루틴을 사용해야 합니다.

이 경고는 기본적으로 해제되어 있습니다. 자세한 내용은 기본적으로 해제되어 있는 컴파일러 경고를 참조하십시오.

예제

다음 샘플에서는 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;
}