VC++を入れてない人はMFCで作成したアプリケーションを実行できないですか?

[戻る]
north 2002/02/08(金) 16:10:36
今回VisualStudio++6.0のMFCダイヤログベースで簡単なアプリケーションソフトを作成しまし
た。そこで、他のパソコンにその作成したアプリケーションを送り、実行してもらったら、
「MFC42D.DLL」が見つかりませんと出てきて、結局アプリケーションを実行できませんでし
た。
その送った相手はVisualStudioがインストールされていませんでした。その為出たエラーなの
でしょうか?私の考えではMFCで作成したアプリケーションはVisualStudioに入っているDLLを
使用している為、実行できなかったと思っています。では、プロジェクトを作成する段階で
Win32アプリケーションを指定して、一からアプリケーションを作成してもこのようなエラーは
出るものなのでしょうか?
文字ばかりで見づらくて申し訳ありませんが、どうぞ教えて下さい。m(__)m

2002/02/08(金) 16:31:17
>「MFC42D.DLL」が見つかりません ...

これはプロジェクトの設定が「デバック」の時に使用されるDLLです。
デバック用DLLは基本的にVisualStudioがインストールされていなければ
入っていないと考えたほうが無難でしょう。

どうしても「デバック版のままわたしたい!」ということであれば
[プロジェクト]->[設定]->[一般]->[Microsoft Foundation Class]を
[MFCのスタティックライブラリを使用]にすればMFCのDLLも実行ファイルの
中に入る形になるんで問題ないような気はしますが。

TAKA 2002/02/08(金) 16:55:53
>「MFC42D.DLL」が見つかりません ...

補足です。
リリース環境のビルドをすれば、上記DLLは使用しないため
他のパソコンでも問題なく動きます。

north 2002/02/08(金) 17:00:52
解答ありがとうございます!!MFCのスタティックライブラリを使用で
作成したら他の環境のパソコンでも実行できました。
でもすごく重くなっていました(;_;)
デバッグ版のまま渡したいというわけではないのですが、
デバッグフォルダのなかにあるexeファイルを渡す以外に
作成したソフトを他の人に渡す方法があるのでしょうか?
よろしければ教えて下さい!m(__)m

north 2002/02/08(金) 17:05:59
TAKAさん解答ありがとうございます。
そのリリース環境のビルド方法はプロジェクトの設定で
変更できるものなのでしょうか?^^;)
ちょっと今探してみます。ありがとうございます。

sara 2002/02/08(金) 17:09:58
もう少し細かく言えば、リリース版であっても、DLLのバージョンの問題があります。
基本的に Internet Explorer4.0以上がインストールされていれば大丈夫ですが、絶対ではあ
りません。
実際に、IE4.0がインストールされていても、うまく起動しなかったこともあるので、第三者に
提供する場合は注意が必要です。

2002/02/08(金) 17:11:44
> リリース環境のビルドをすれば、上記DLLは使用しないため
> 他のパソコンでも問題なく動きます。
それは知りませんでした。
MFC42.DLL って Windows インストールの時から入ってるんでしたっけ?

> そのリリース環境のビルド方法はプロジェクトの設定で
> 変更できるものなのでしょうか?^^;)

もう見つけたかもしれませんが、一応。
[ビルド]->[アクティブな構成の設定]で選べます。

kokin 2002/02/08(金) 17:14:10
「ビルド」→「アクティブな構成の設定」で変更可能です。
ただし、リリースビルドをすると今まで正常に動いていたものが
突然、落ちたりすることがありますが、たいてい配列かポインタの
無理な扱いのせいだったりします。
非常に焦りますのでデバッグからリリースに移行する前に、入念な
チェックをすることをお勧めします。

sara 2002/02/08(金) 17:19:35
> MFC42.DLL って Windows インストールの時から入ってるんでしたっけ?
 入っているはずです。WindowsはデフォルトでIEがインストールされているので。
 でも、上に書いたように、バージョンの問題があるので、ときどき動かないこともあります。
 特に、VC6.0で作ったものを、Windows95あたりで使うときは要注意です。

north 2002/02/08(金) 17:36:34
[[解決]]
”ん”さん”TAKA”さん”kokin”さん”sara”さん、どうもありがとうございました!!!
m(__)m
無事リリースビルドが成功し、他の人に送っても実行することができました。
本当に色々とありがとうございました!!!

古いスレッドには追加発言できません。