みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VC++2010で作ったアプリケーション

最近VC++でアプリケーションを作りました。
VC++のMFCを使ってです。
簡単なカレンダーなのですが、・・・

そのカレンダーのプログラムをコンパイルするとexeファイルができ、
そのexeファイルをクリックすると、確かに起動し、アプリケーションを使うことができるのですが、
問題はここからで、
このファイル、自分のパソコン上では動くのですが、
ほかの人のパソコン上だと「コンポーネントが見つかりません、mfc100,dllが見つかりません」
とか言う警告が出てしまうのです。

なぜ他のパソコンでは起動できないのですか?
もしかして、作ったアプリケーションは、exeファイルだけあってもだめなのでしょうか?
よろしく願います。

投稿日時 - 2011-07-19 00:00:01

QNo.6884494

すぐに回答ほしいです

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

なんというか…わりと良くある質問だったりするんですけどねぇ。

VS2010の入っていないPCには、MFCのDLLとかVS2010版のCランタイムライブラリとかが入っていません。
# VC++6とかそれ以前くらいになると…OSで持っていたりすることが…あったかなぁ……。
ということで、別途インストールが必要です。
http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84
VS2005/VS2008/VS2010、それぞれ『作成した環境に対応したランタイムが必要』です。
バージョン間の互換はないのでご注意を。
# よく複数のバージョンの「Microsoft Visual C++
20xx Redistributable」が入っているのですが古いの削除していいのでしょうか?
# とか、質問が上がりますが。

製品版なら…
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86
とかに置かれています。
# 上のはVS2005の場合ですが…。

ExpressEditionの場合は含まれていない可能性があるので、MSのサイトからDLしてインストールして下さい。
まぁ、今回の場合はMFC使っているようなのでExdpressEditionってコトはないでしょうけど。

投稿日時 - 2011-07-19 02:37:10

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

正解は#2の回答。ポイントは#2の人にあげましょう。
必要なランタイムをインストールしないと駄目って事ですね。
ただし2010でもMFCをダイナミックリンクではなくてスタティックリンクにできたはずですけどね。(今確認している時間がないので自分で試してね)

投稿日時 - 2011-07-19 06:42:26

ANo.1

素人回答で間違いならごめんなさい。MFCが使えるのは製品版か又はそのトライアル期間中ではないでしょうか?
無料で使える試用版のではMFCが使えません。製品版は結構高価なので、デベロッパやシステムエンジニアの方でない限りその動作環境の事をご存じないと思います。.exeが実行できるのはCUIのコマンドプロンプトなどで、GUIでしたら、別のパソコンにもVC++が必要なのではないのでしょうか。それとも、.exeたけでなく他のリソースファイルがセットで必要なのでは?

投稿日時 - 2011-07-19 01:31:22

あなたにオススメの質問