[アプリケーションの設定] (MFC スマート デバイス DLL ウィザード)
更新 : 2007 年 11 月
MFC スマート デバイス DLL ウィザードの [アプリケーションの設定] ページについて説明します。
MFC スマート デバイス DLL ウィザードのこのページを使用して、新しい MFC スマート デバイス DLL プロジェクトの基本機能のデザインと追加を行います。
[DLL の種類]
作成する MFC Smart Device DLL の種類を選択します。
[共有 MFC DLL を使用する通常の DLL]
MFC (Microsoft Foundation Class) ライブラリを共有ダイナミック リンク ライブラリ (DLL: Dynamic-Link Library) としてプログラムにリンクするには、このオプションを選択します。このオプションを使用すると、作成した DLL と呼び出し元のアプリケーション間で MFC オブジェクトを共有できません。プログラムは実行時に MFC ライブラリを呼び出します。このオプションを使用すると、プログラムが MFC ライブラリを使用する複数の実行可能ファイルで構成される場合に、必要なディスクとメモリの量が削減されます。Windows CE プログラムと MFC プログラムは、どちらも DLL 内の関数を呼び出すことができます。この種類のプロジェクトを使用する場合は、MFC DLL を再配布する必要があります。[MFC をスタティックにリンクした通常の DLL]
プログラムと MFC ライブラリをビルド時に静的にリンクする場合は、このオプションを選択します。Windows CE プログラムと MFC プログラムは、どちらも DLL 内の関数を呼び出すことができます。このオプションを選択するとプログラムのサイズは大きくなりますが、この種類のプロジェクトでは MFC DLL を再配布する必要がありません。作成した DLL と呼び出し元のアプリケーション間では MFC オブジェクトを共有できません。[MFC 拡張 DLL]
実行時にプログラムから MFC ライブラリを呼び出す場合、および作成した DLL と呼び出し元のアプリケーション間で MFC オブジェクトを共有する場合は、このオプションを選択します。このオプションを使用すると、プログラムが MFC ライブラリを使用する複数の実行可能ファイルで構成される場合に、必要なディスクとメモリの量が削減されます。作成した DLL の関数を呼び出すことができるのは、MFC プログラムだけです。この種類のプロジェクトを使用する場合は、MFC DLL を再配布する必要があります。
[追加の機能]
作成する MFC DLL でオートメーションや Windows Sockets をサポートするかどうかを指定します。
[オートメーション]
[オートメーション] を選択すると、他のプログラムに実装されたオブジェクトをプログラムで操作できます。また、[オートメーション] を選択することによって、プログラムが他のオートメーション クライアントに公開されます。詳細については、「オートメーション」を参照してください。[Windows ソケット]
このオプションを選択すると、プログラムで Windows Socketsがサポートされます。Windows Sockets を使用すると、TCP/IP ネットワーク上で通信するプログラムを作成できます。Windows ソケットをサポートする MFC DLL を作成すると、CWinApp::InitInstance によってソケットのサポートが初期化され、StdAfx.h に AfxSock.h という MFC ヘッダー ファイルがインクルードされます。