CreateWindowで失敗
Windows7では問題なく起動していたのに、
Windows10でCreateWindowで失敗する。
HWNDはNULLが戻り、
GetLastError()は0で、エラー内容が分からない。
という状況。
ハマったのでメモ。
原因
CreateWindowに渡すコールバック関数の引数が、
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
でなく、
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, UINT wParam, UINT lParam);
になっていました。
HWND,UINT,WPARAM,LPARAM でなく
HWND,UINT,UINT,UINT の場合、
Windows10からCreateWindowで失敗するみたいです。
後者は、ネットや書籍のサンプルで稀に見かけます。