トップ回答者
MFC42.DLLのエラー

質問
-
お世話になります。
開発環境:VC++6.0
開発物
A. BROWSER.EXE - MFCのスタティックライブラリを使用
B. VIEW.EXE - 共有DLLでMFCを使用
下記がエラー発生時の状況になります。AとBを同時に起動し、EXEの間にメッセージのやり取りをします。
たまに、下記のようなアプリケーションエラーが起きまして
障害が発生しているアプリケーション名: BROWSER.EXE
障害が発生しているモジュール名: MFC42.DLL、バージョン: 6.0.9782.0、タイム スタンプ: 0x40322acc
例外コード: 0xc0000005
障害オフセット: 0x00009c79
障害が発生しているプロセス ID: 0x6b4
障害が発生しているアプリケーションの開始時刻: 0x01cdc1f508c08358MFC42.DLLを使用していないのに、なぜエラー?混乱しています。
このエラーについて、何かご存知の方がいらっしゃいましたらご助言をお願い致します。
回答
-
MFC42.DLL を使う何らかのコンポーネントが BROWSER.EXE 内で動いており、結果としてそこでアクセス違反が発生しているものと思われます。
エラーが発生する環境で実際にデバッグして、エラー箇所を突き止めていくしかないと思います。
なお、MFC42.DLLは、XP以上のOSに搭載されているものは、VC++6.0(最終SP版)より新しいバージョンのものがインストールされています。ソースは提供されていませんので、ステップインもできませんので注意してください。
記憶が正しければ、2000-SP4も、VC6の最終SPより新しいものがインストールされたはずです。
VC6に添付のMFC42.DLLを使ってデバッグするには、NT4 または、98(SEはだめ)が必要だったはずです。当時これでかなり苦労したのを覚えています。
わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/
すべての返信
-
MFC42.DLL を使う何らかのコンポーネントが BROWSER.EXE 内で動いており、結果としてそこでアクセス違反が発生しているものと思われます。
エラーが発生する環境で実際にデバッグして、エラー箇所を突き止めていくしかないと思います。
なお、MFC42.DLLは、XP以上のOSに搭載されているものは、VC++6.0(最終SP版)より新しいバージョンのものがインストールされています。ソースは提供されていませんので、ステップインもできませんので注意してください。
記憶が正しければ、2000-SP4も、VC6の最終SPより新しいものがインストールされたはずです。
VC6に添付のMFC42.DLLを使ってデバッグするには、NT4 または、98(SEはだめ)が必要だったはずです。当時これでかなり苦労したのを覚えています。
わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/