次の方法で共有


コンパイラの警告 (レベル 1) C4905

更新 : 2007 年 11 月

エラー メッセージ

'LPSTR' にキャストされた幅の広いリテラル文字列

認識できないキャストが見つかりました。キャストは成功しましたが、変換ルーチンを使用する必要があります。

既定では、この警告はオフに設定されています。詳細については、「Compiler Warnings That Are Off by Default」を参照してください。

使用例

次の例では 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;
}