起動できるようにするには?

解決


丞太郎  2003-10-28 19:38:38  No: 52341  IP: [192.*.*.*]

現在、以下のようなメッセージが出てメインまで起動できない状態です。

例外処理 (初回) は xxx.exe (MFC42D.DLL) にあります: 0xC0000005: Access Violation。

コールスタックで見ると、
AfxWinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00141f12, int 1) line 39 + 3 bytes
ここで落ちているようなのですが、原因がわかりません。
どのようにすれば解決できるのでしょうか?

環境はWinXP  VC6SP5です。

よろしくお願いします。

編集    削除
hoge  2003-10-28 22:28:55  No: 52342  IP: [192.*.*.*]

で、該当のソースはどこ?

編集    削除
fuku  2003-10-29 11:36:00  No: 52343  IP: [192.*.*.*]

奇妙な所で例外が飛んだときは、リビルドしてみてください。
それだけで直るときも結構あります。

編集    削除
ヘンゼルの記憶  URL  2003-11-04 20:06:57  No: 52344  IP: [192.*.*.*]

こちらも VC++6.0SP5 なのでちょっと見てみました。

>AfxWinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00141f12, int 1) line 39 + 3 bytes

は、pThread->InitInstance() において InitInstance() のアドレスを取得する部分でした。

ここで落ちるためには、上のほうで
   CWinThread* pThread = AfxGetThread();
が失敗していなければなりません。

考えられるのは… theApp の定義を消してしまったか、なんらかの理由で構築に失敗しているときでしょうか。

ためしに theApp の定義個所をコメントアウトすると、問題の個所で Access Violation が発生しました。

以上参考になるといいのですが。

編集    削除
丞太郎  2003-11-06 02:54:25  No: 52345  IP: [192.*.*.*]

みなさまアドバイスありがとうございました。
いろいろとやってみましたが、最終的に環境の問題だったようです。。。
すみませんでした。

編集    削除