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

解決


丞太郎  2003-10-28 19:38:38  No: 52341

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

例外処理 (初回) は 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

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


fuku  2003-10-29 11:36:00  No: 52343

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


ヘンゼルの記憶  URL  2003-11-04 20:06:57  No: 52344

こちらも 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

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


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

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






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