ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:heppokoP 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で動作させるには、どのようにしたら良いのでしょうか?
以上、よろしくお願いします。
質問投稿日時:08/03/24 20:26
質問番号:3891410
この質問に対する回答は締め切られました。

回答

 

回答者:takoashi ランタイムはインストールされていますか?

Visual Studio 2005用のランタイムは2種類あります。
初期版とSP1版です。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:08/03/24 23:02
回答番号:No.1
この回答への補足takoashiさん、回答ありがとうございます。

ランタイムとは、「Microsoft Visual C++ 2005 再頒布可能パッケージ (x86)」(vcredist_x86.exe)の事でしょうか?
インストールをしていなかったので試してみましたが、結果は同じで動作しませんでした。


その後いろいろと調べているのですが、_except_handler4_commonという関数はMSVCR80.DLLにあるようです。
また、同じ問題について書いてあるページを見つけたのですが、いまひとつ理解できません。
http://www.thescripts.com/forum/thread611031.html

以上、よろしくお願いします。
この回答へのお礼この回答にお礼をつける(質問者のみ)