2012-04-07 18 views
-2

このコードで何が問題なのか分かりません。MSのチュートリアルコードと同じようです。 ?C++ウィンドウ(winapi、コンソールではない)が即座に終了する

http://pastebin.com/hiFAR0gg

+1

あなたはそれと間違っているかについて、より具体的なことはできますか?それはコンパイルされていない、起動時にクラッシュする、別の何か?また、コードがポストにコピーされることをお勧めします。 – shenles

+0

かなり長いので、私はポストにコードを入れませんでした..プログラムの問題は、ウィンドウが開くとすぐに閉じられることです。それは正常に表示されますが、すぐに終了します。 – stairmast0r

+0

サイトでは、スクロールバーをコードに追加し、正しく貼り付けるとうまくフォーマットされます。 96ラインはそれほど悪くはありません。 – shenles

答えて

0

あなたのInitWindow関数から(((HRESULT)0L)として、#defineで定義)S_OKを返しています。戻り値をチェックするときに、それがTRUE(ゼロ以外)であるかどうかチェックしています:if (!InitWindow(...))。 0はfalseと解釈されるため、このテストに失敗します。

私がInitWindowの呼び出しを変更した場合:

if (InitWindow(hInstance, nCmdShow) != S_OK) 
    return FALSE; 

それが動作する罰金

+0

私はそれを 'if(FAILED(InitWindow(hInstance、nCmdShow)))'に変更しました。 – stairmast0r

関連する問題