33ページで提供されるコードは次のとおりです。
#include<Windows.h>
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE prevInstance,
LPWSTR cmdLine, int cmdShow)
{
UNREFERENCED_PARAMETER( prevInstance );
UNREFERENCED_PARAMETER( cmdLine );
WNDCLASSEX wndClass = { 0 };
wndClass.cbSize = sizeof( WNDCLASSEX ) ;
wndClass.style = CS_HREDRAW | CS_VREDRAW;
wndClass.lpfnWndProc = WndProc;
wndClass.hInstance = hInstance;
wndClass.hCursor = LoadCursor( NULL, IDC_ARROW );
wndClass.hbrBackground = ( HBRUSH )( COLOR_WINDOW + 1 );
wndClass.lpszMenuName = NULL;
wndClass.lpszClassName = "DX11BookWindowClass";
if( !RegisterClassEx( &wndClass ) )
return -1;
RECT rc = { 0, 0, 640, 480 };
AdjustWindowRect( &rc, WS_OVERLAPPEDWINDOW, FALSE );
HWND hwnd = CreateWindowA( "DX11BookWindowClass", "Blank Win32 Window",
WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, rc.right - rc.
left,
rc.bottom - rc.top, NULL, NULL, hInstance, NULL );
if( !hwnd )
return -1;
ShowWindow( hwnd, cmdShow );
return 0;
}
このコードは私に2つのエラーを与えます-
1>------ ビルド開始: プロジェクト: BlankWindow、構成: Win32 のデバッグ ------ 1> main.cpp 1>c:\coding\c++\visual c++\directx\blankwindow\blankwindow\main. cpp(10): エラー C2065: 'WndProc': 宣言されていない識別子 1>c:\coding\c++\visual c++\directx\blankwindow\blankwindow\main.cpp(15): エラー C2440: '=': ' から変換できませんconst char [20]' to 'LPCWSTR' 1> 指す型は無関係です。変換には reinterpret_cast、C スタイルのキャスト、または関数スタイルのキャストが必要 ========== ビルド: 0 成功、1 失敗、0 最新、0 スキップ ==========
基本的
'WndProc' : 宣言されていない識別子および '=' : 'const char [20]' から 'LPCWSTR' に変換できません
このコードの何が問題になっていますか?