#1
by taketori7616 » 5年前
vs2017でC++のアプリを作っているときに、以下のプログラムでエラーが出てしまいます。
コード:
// Create the application window.
hwnd = CreateWindow(szWindowClass, L"", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, NULL, NULL);
コード:
エラー C2664 'HWND CreateWindowExA(DWORD,LPCSTR,LPCSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID)': 引数 2 を 'PCWSTR' から 'LPCSTR' へ変換できません。 UNBROKEN_ AbcCalibrator
上記のエラーがでてしまいます。いろいろ調べて、プロパティの「すべての構成」「すべてのプラットフォーム」での文字セットを「マルチバイト文字セットを使用する」に変更してみてもダメでした。
の部分はLPCSTR形式に変更できるのでしょうか?
L""のLをとって""だけにしてもダメでした。
vs2017でC++のアプリを作っているときに、以下のプログラムでエラーが出てしまいます。
[code]
// Create the application window.
hwnd = CreateWindow(szWindowClass, L"", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, NULL, NULL);
[/code]
[code]
エラー C2664 'HWND CreateWindowExA(DWORD,LPCSTR,LPCSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID)': 引数 2 を 'PCWSTR' から 'LPCSTR' へ変換できません。 UNBROKEN_ AbcCalibrator
[/code]
上記のエラーがでてしまいます。いろいろ調べて、プロパティの「すべての構成」「すべてのプラットフォーム」での文字セットを「マルチバイト文字セットを使用する」に変更してみてもダメでした。
[code]
L""
[/code]
の部分はLPCSTR形式に変更できるのでしょうか?
L""のLをとって""だけにしてもダメでした。