• ベストアンサー

Visual C++ 2008 Express Editionで作ったソフトが使えない

こんにちは。 現在 Visual C++ 2008 Express Editionでソフトを練習で作っているですが、こっちのパソコンでは動いているのに 友人のパソコンで起動すると ---------------------------------------------------------------- このアプリケーションの構成が正しくないため、アプリケーションを解しできませんでした。 アプリケーションを再度インストールすることにより問題が解決する場合があります。 ---------------------------------------------------------------- と映ります。 作る際には[.NET Framework]を使わないように作っているのに何ででしょう? お願いします。

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

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

>redist.txtを添付しとけば、入れなくても起動が可能になる >ということですか!? 違います。 ただのテキストファイルにそのような魔法は存在しませんし、 そのファイルは「動作に必要なDLLなどのファイル名」が書かれているだけです。 # つまり書かれているファイルが必要ということです。 で、それらのファイルは「Microsoft Visual C++ 2008 再頒布可能パッケージ」でインストールされます。 「Microsoft Visual C++ 2008 再頒布可能パッケージ」をインストールせずに実行させるには、 作成したプログラムが必要としているライブラリをDLLとして外部ファイルに持つのではなく、自分のプログラムファイルに含むように作成することになります。 そのため、プログラムファイル(EXEファイル)のサイズが肥大化します。

aduken
質問者

補足

でも、マルチスレッドに変えただけでは、 EXEのファイルサイズがむしろ小さくなってるのですが 何ででしょうか? /MT にしただけでは無理なんですか?

その他の回答 (2)

  • Kyouka_M
  • ベストアンサー率20% (5/24)
回答No.2

exeファイルが大きくなりますが、下のURLの一番下を参考に、ランタイムライブラリをマルチスレッド(/MT)に変えてみてください。

参考URL:
http://eternalwindows.jp/else/vc2008.html
aduken
質問者

補足

ということは、 ランタイム等を入れなくても、 redist.txtを添付しとけば、入れなくても起動が可能になる ということですか!?

  • Kyouka_M
  • ベストアンサー率20% (5/24)
回答No.1

おそらくMicrosoft Visual C++ 2008 再頒布可能パッケージがインストールされていないからではないでしょうか。

参考URL:
http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=ja
aduken
質問者

お礼

有難うございます。 やはり、そのようなものが必要なんですか・・・・ じゃぁ、何もインストールせずに起動することのできる 言語とかはないんですか? VB× .NET VC++× .NET 何回もすみません お願いします

関連するQ&A

専門家に質問してみよう