- ベストアンサー
mfc vc++2005 で構成が正しくない・・・
- vc++2005 mfcで作成したプログラムで他のPCで動作しない問題が発生しています。
- mfcをスタティックでリンクし、マルチスレッドに設定すると問題が解決する可能性があります。
- vc++2005 redistributable パッケージをインストールしても解決しない場合、mfcは別の要素で問題が発生している可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>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 となっていました。
補足
>さらに、Microsoft Updateで新しいモノが入るかと。 たしかに、試してみているPCは自動更新していないPCで、開発用は自動更新 しています。 また、Windows7は最近導入したPCなので最新が入っているのかも。 早速試してみます。 ありがとうございます!!