現在、以下のようなメッセージが出てメインまで起動できない状態です。
例外処理 (初回) は xxx.exe (MFC42D.DLL) にあります: 0xC0000005: Access Violation。
コールスタックで見ると、
AfxWinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00141f12, int 1) line 39 + 3 bytes
ここで落ちているようなのですが、原因がわかりません。
どのようにすれば解決できるのでしょうか?
環境はWinXP VC6SP5です。
よろしくお願いします。
で、該当のソースはどこ?
奇妙な所で例外が飛んだときは、リビルドしてみてください。
それだけで直るときも結構あります。
こちらも 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 が発生しました。
以上参考になるといいのですが。
みなさまアドバイスありがとうございました。
いろいろとやってみましたが、最終的に環境の問題だったようです。。。
すみませんでした。
ツイート | ![]() |