• ベストアンサー

DLLの違いについて

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

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

  • ベストアンサー
  • furyfox
  • ベストアンサー率56% (58/103)
回答No.1

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

saidenna
質問者

お礼

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

その他の回答 (1)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.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 さんのアドバイスどおり、バージョン番号には気をつけて下さい。

saidenna
質問者

お礼

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

関連するQ&A

専門家に質問してみよう