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

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

解決済みの質問

mfc vc++2005 で構成が正しくない・・・

vc++2005 mfcで作成したプログラムで上記が出て他のPCで動きません。
mfc以外はファイルのコピーをするとかだけの単純なツールなのでmfcが
悪さしているとは思います。
mfcをスタティックでリンクにして、コード生成のところのマルチスレッドDLLを
マルチスレッドに変えるとやはりいけますが、別にあったwindows7ではmfcと
コード生成のところを変えなくても問題なくいけました。
vc++2005 redistributable パッケージを入れても変わりません。
mfcは別物なのでしょうか??
ネットを見ているとredistributableパッケージを入れれば大丈夫!!という
感じなのですが。
すいませんがどなたかご教授ください。

投稿日時 - 2011-04-05 16:10:22

QNo.6646401

すぐに回答ほしいです

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

>vc++2005 redistributable パッケージを入れても変わりません。

「Microsoft Visual C++ 2005 再頒布可能パッケージ (x86)」
http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=ja

「Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x86)」
http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&displayLang=ja
は、別々にインストールされた…かと思いますが……

さらに、Microsoft Updateで新しいモノが入るかと。
「アプリケーションの追加と削除」には、VC++2005 Redistributableが3つ、
C:\WINDOWS\WinSxSには4つ入っています。
x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_dec6ddd2
x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.91_x-ww_decbdf0c
x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_3bf8fa05
x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_b77cec8e

ということで、それぞれでバージョンの食い違いが発生している可能性があるかと。

ちなみに、現在の私の環境でMFCのプロジェクトを作成して、Release版でビルドし、
できたexeファイルをDependency Walkerに食わせて、MFC80U.DLLのプロパティを表示、パスを確認すると…
C:\windows\winsxs\x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_b77cec8e
となっていました。

投稿日時 - 2011-04-05 23:42:40

補足

>さらに、Microsoft Updateで新しいモノが入るかと。
たしかに、試してみているPCは自動更新していないPCで、開発用は自動更新
しています。
また、Windows7は最近導入したPCなので最新が入っているのかも。
早速試してみます。
ありがとうございます!!

投稿日時 - 2011-04-06 23:20:37

ANo.1

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

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

回答(1)

あなたにオススメの質問