none
MFC42.DLLのエラー RRS feed

  • 質問

  • お世話になります。

    開発環境: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
    障害が発生しているアプリケーションの開始時刻: 0x01cdc1f508c08358

    MFC42.DLLを使用していないのに、なぜエラー?混乱しています。

    このエラーについて、何かご存知の方がいらっしゃいましたらご助言をお願い致します。

    2012年11月14日 7:05

回答

  • 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/

    • 回答の候補に設定 佐伯玲 2012年11月21日 4:17
    • 回答としてマーク 佐伯玲 2012年11月26日 2:46
    2012年11月14日 7:43

すべての返信

  • 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/

    • 回答の候補に設定 佐伯玲 2012年11月21日 4:17
    • 回答としてマーク 佐伯玲 2012年11月26日 2:46
    2012年11月14日 7:43
  • とっちゃん さん

    ご回答頂き、ありがとうございました。

    取りあえず、現場のDUMPファイルをWINDBGで解析してみます。 (WINDGBの初心者ですが。。。)

    2012年11月14日 11:06