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

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

解決済みの質問

DLLの違いについて

MFC AppWizard(dll)で作成したDLLとWin32 Dynamic-Link Libraryで作成したDLLの違いは何でしょうか?客先に「MFCで作ってないんですか?」と聞かれて何が違うのかなと思いまして。不慣れなものですみません。

投稿日時 - 2007-03-28 06:58:15

QNo.2872287

暇なときに回答ください

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

違いはMFCが使われているかどうかです。
ちなみに「Win32 Dynamic-Link Library」を選んでも後からMFCを使用するようにする事も出来ます。
要は最初の設定が違うだけです。
MFCを使うdllの場合、mfcのライブラリをdllにスタティックリンクするか
外部のmfcの共有dllを使うかの2通りがあります。
前者はdllの中にmfcのライブラリが含まれるので、その分dllのサイズが大きくなります。
後者は環境によってはVC6のランタイムが必要になる場合があります。
ただmfcの共有dllは同じファイル名でもバージョンによる差異がありますので
スタティックリンクの方が動作は安定すると思います。

投稿日時 - 2007-03-28 10:33:16

お礼

返事が遅くなりましたが、回答ありがとうございました。

投稿日時 - 2007-04-01 07:28:10

ANo.1

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

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

回答(2)

ANo.2

★DLL の違いは特にないと思うよ。
・多分、客先の方が『MFC』でしか『DLL』が作れないと思い込んでいるのかもしれません。
 Win32 SDK で『DLL』を作っても『MFC AppWizard(DLL)』でも同じ DLL が出来ます。
 ただ、『DLL』内部で『MFC』を標準で使用する設定が『MFC AppWizard(DLL)』です。
・Win32 SDK でも『MFC』を使っていれば『MFC AppWizard(DLL)』の設定で作ったのと同様になります。
・客先の方に『MFCで作ってないんですか?』と聞かれたら『はい、Win32 SDKで作成しています。』
 と返せば良いでしょう。それだけです。
・以上。→回答者 No.1 さんのアドバイスどおり、バージョン番号には気をつけて下さい。

投稿日時 - 2007-03-29 13:10:35

お礼

返事が遅くなりましたが、回答ありがとうございました。

投稿日時 - 2007-04-01 07:38:40

あなたにオススメの質問