みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

mfc42.dllファイルってなんですか?

こんにちは。
最近、プログラムの勉強をしている物ですが、例えばVBであるシステムを開発して、SetUpを作った際に、色々なプラットフォームで検証するのですが、mfc42.dllというファイルが絡んだエラーが良く出ます。

そもそも「mfc42.dll」とは何でしょうか?
OSインストール時に最初から入っているものなのでしょうか?

dllファイルとはダイナミックリンクライブラリの事で、OSが色んな時に使用する共通の関数が詰まっている、VBでいう標準モジュールのようなものの事ですよね?(合ってますか(^^;)?)

mfc42.dllがそうなら、どういうときに使用されるのでしょうか?
また、Aというソフトをインストールした後で、Bというソフトをインストールして、互いのmfc42.dllの更新日時(バージョン?)が違う場合、Bをインストールする事によってAが動かなくなる・・・というのもありえるのでしょうか??
だとしたらとても怖い事ですよね!?
でもSetUp作成ソフトやVB標準のディストリビュージョンでSetUp.exeをつくると勝手にmfc42.dllが紐付かれてしまう場合が多々あります。
これを回避する方法はあるのでしょうか?

どなたかご教授下さい。

投稿日時 - 2007-03-27 14:18:59

QNo.2870002

困ってます

質問者が選んだベストアンサー

Visual C++ 4.2~6.0 で作成したランタイムライブラリプログラムの実行に必要なDLL で、最新版をダウンロードしてエラーが直る場合もあるようです。

参考URL:http://www.vector.co.jp/soft/win95/util/se040499.html

投稿日時 - 2007-03-27 14:31:10

お礼

goold-manさん、お返事ありがとうございました。

参考にさせて頂きます。

投稿日時 - 2007-04-09 18:21:23

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

mfc42.dllというのはMFCというC++のクラスライブラリが使用するDLLです。
困ったことに、名前が同じで中身が微妙に異なるバージョンが複数
存在しており、インストーラーがタコで古いバージョンで
新しいバージョンのものを上書きしてしまったりすると、影響が
でまくります(ソフトのつくりによっては出ないこともありますが)。

対処ですが、Vistaより前のWindowsであれば、自分の使うmfc42.dllを
windows/system32 に置くのではなく自分(exeファイル)と同じ
ディレクトリに置くようにすればほぼ回避できます。

投稿日時 - 2007-03-29 03:18:31

お礼

sakusaker7さん、細かいご説明ありがとうございました!

参考にさせて頂きます。

投稿日時 - 2007-04-09 18:22:01

あなたにオススメの質問