- 締切済み
VistaでビルドしたexeがXPで動作しない。
Visual Studio 2003 (OS:XP)で開発していたプロジェクトを、Visual Studio 2005(OS:Vista)に移行しているのですが、VistaでビルドしたexeをXPへインストールすると下記のエラーが表示され動作しません。 【表示されるエラー】 「プロシージャ エントリ ポイント _except_handler4_common が ダイナミック リンク ライブラリ msvcrt.dllから見つかりませんでした」 MFCのダイアログベースで、インストールはセットアッププロジェクトで作成したインストーラーを使用しています。 VistaでビルドしたexeをXPで動作させるには、どのようにしたら良いのでしょうか? 以上、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- takoashi
- ベストアンサー率39% (21/53)
回答No.1
ランタイムはインストールされていますか? Visual Studio 2005用のランタイムは2種類あります。 初期版とSP1版です。
補足
takoashiさん、回答ありがとうございます。 ランタイムとは、「Microsoft Visual C++ 2005 再頒布可能パッケージ (x86)」(vcredist_x86.exe)の事でしょうか? インストールをしていなかったので試してみましたが、結果は同じで動作しませんでした。 その後いろいろと調べているのですが、_except_handler4_commonという関数はMSVCR80.DLLにあるようです。 また、同じ問題について書いてあるページを見つけたのですが、いまひとつ理解できません。 http://www.thescripts.com/forum/thread611031.html 以上、よろしくお願いします。