• ベストアンサー

Visual C++でコンパイルしたものを他のPCで

こんにちは タイトルどおりなのですがVisual C++でポーカーゲームを作り、コンパイルし、出来た.exeファイルを他のPC(Visual C++が入っていない)に移してみた所、実行できません。 他のPCでは出来ないようになっているのでしょうか? それとも実行できるようなやりかたがあるのでしょうか?

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.5

> しかし、vcredist_x86.exe をインストールしていないPCで実行するようにはできないのでしょうか? ファイルサイズが増えてもいいのでしたら、スタィックリンクする方法があります。 当方、Visual Studio 2005 Standardですが… [プロジェクト][~のプロパティ]から「構成プロパティ」を さらに、[C/C++][コード生成]の「ランタイム ライブラリ」を「/MD」から「/MT」に変更します。 念のため、出来上がったEXEをDependency Walkerに食わせて、MSVCR80.DLLを参照していないか確認してください。

syouhe
質問者

お礼

お礼が遅くなって申し訳ございません。 ありがとうございました。 おかげで友達に配ることが出来ました。

その他の回答 (4)

  • nayuneko
  • ベストアンサー率57% (28/49)
回答No.4

>vcredist_x86.exe をインストールしてからもう一度ビルドしなおせばいいんですよね・・・? >同じようなエラーが発生してしまいます・・・ いえ、VC++の入っていないビルドしたAPを動かしたいPCにそのランタイムをインストールしてください。

syouhe
質問者

お礼

ありがとうございました。 ちゃんと動作を確認できました。 しかし、vcredist_x86.exe をインストールしていないPCで実行するようにはできないのでしょうか? 何度もすみません・・・。

  • nayuneko
  • ベストアンサー率57% (28/49)
回答No.3

「このアプリケーションのサイドバイサイド構成が正しくないため、~」 というエラーはランタイムが入ってないと起こるエラーらしいです。 なので「Microsoft Visual C++ 2005 再頒布可能パッケージ(x86)」をMSのサイトから拾ってきて、インストールしてください。

参考URL:
http://www.microsoft.com/downloads/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee&DisplayLang=ja
syouhe
質問者

補足

vcredist_x86.exe をインストールしてからもう一度ビルドしなおせばいいんですよね・・・? 同じようなエラーが発生してしまいます・・・

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

VS2005、またはVS2008ですか? おそらくランタイムが入っていないと思われますが…。 「VS2005 ランタイム」辺りで検索すると解説の書かれたページが見つかるでしょう。

syouhe
質問者

補足

使用しているのは Visual C++ 2005 Express Edition です。

  • nayuneko
  • ベストアンサー率57% (28/49)
回答No.1

他のPCはWindowsですか?それともWindows以外の環境ですか? 他のPCでは、何かしらのエラーが発生して実行できなかったのですか?それともだんまりのまま実行できなかったのですか?

syouhe
質問者

補足

他のPCは全てWindowsXPです。 エラーは このアプリケーションのサイドバイサイド構成が正しくないため、アプリケーションを開始出来ませんでした。詳細に付いては、アプリケーションのイベントログを参照してください。 と出ました。

関連するQ&A