CreateProcess で起動したRelease版プロセスが途中で止まる

解決


やす  2007-01-18 01:36:39  No: 64240

はじめまして"やす"といいます。

CreateProcessで起動したプロセスが途中で止まってしまいます。
Debug版を起動すると正常に起動するのですが、Release版を起動すると
止まります。Release版をダブルクリックして起動すると正常に起動します。

実行した関数をファイルに書き込んでDebug版と比較すると、
MDIのあるDraw()が呼ばれなくなっているようです。

スタックサイズかと思い、"スタックアロケーション"にて
サイズを変更(1->2MB)しましたが、変化ありませんでした。

開発環境はVC++6(MFC)です。

よろしくお願いします。


やす  2007-01-18 19:26:21  No: 64241

自己解決しました。
起動されるプロセスは起動時に最大表示するようにしていましたが
最大化するタイミングに問題があったようです。

InitInstance()にて、下記コマンドで最大化していましたが、
CMainFrame::OnSize()で最大化するようにしたら正常に起動
するようになりました。
   m_nCmdShow |= SW_SHOWMAXIMIZED;


やす  2007-01-18 19:27:39  No: 64242

しみません。チェック忘れました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加