Alpaca Tech Blog

ゲーム作る系 草食動物の備忘録

CreateWindowで失敗する

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で失敗するみたいです。

 

後者は、ネットや書籍のサンプルで稀に見かけます。