※ ChatGPTを利用し、要約された質問です(原文:起動時に何のダイアログも表示されない)
起動時にダイアログが表示されない問題
このQ&Aのポイント
デバッグを実行しても起動時にダイアログが表示されない問題が発生しました。プロジェクトはダイアログベースで作成され、他のダイアログにボタンが配置されていますが、エラーコードが出力されるだけでプログラムは終了してしまいます。
プロジェクトはVC2005のMFCで作成されており、デバッグなしでも同様の問題が発生します。手を加えたり、エラーの原因や対策を特定することができず、回答を求めています。
原因や対策が分からない起動時にダイアログが表示されない問題について、回答をお願いします。
こんにちは。
大変恐縮ですがこちらで質問させてください。
開発環境はVC2005のMFCです。
質問内容は題名の通りなのですが、デバッグを実行しても何のダイアログが表示されない
という状態になってしまいました。
すぐにデバッグが終了してしまいます。(「デバッグなしで開始」でも同様です。)
プロジェクトはダイアログベース、スタティックライブラリ、ソケットを使える設定で
作成しました。
プロジェクトを作成してから他ダイアログを作り全てのダイアログに新しくボタンを配置したのと、初期配置のOK,キャンセルボタンを削除した以外は、コード上に手を加えるなどはしていません。
また、以下のようなエラーコードが出力されました。
Dumping objects ->
f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\occmgr.cpp(195) : {75} normal block at 0x003496B8, 488 bytes long.
Data: < > E8 03 00 00 00 00 00 00 E9 03 00 00 00 00 00 00
{74} normal block at 0x00349580, 248 bytes long.
Data: < > FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00
Object dump complete.
プログラム '[1528] test.exe: ネイティブ' はコード 0 (0x0) で終了しました。
何か原因と対策等がわかりましたら回答をいただければと思います。
よろしくお願いします。
お礼
ありがとうございました。 結論から言うとRich Editが原因でした。 koi1234さんの回答から、冷静になって一つ一つステップで追ったところ見つけることができました。 その際、 CTest dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); というところまで行くのですが、OnInitDialog()には処理が行っていないことがヒントになりました。 Rich Editをはがしたところ、正常に動作しました。 Rich Editでなぜこのような不具合が起きるのかは不明ですが、 いずれ調べてみようと思います。 一応は解決したということでこの質問は締め切らせていただきます。 ありがとうございました。