我們來一步步講述使用MFC向?qū)?chuàng)建MFC規(guī)則DLL的過程,首先新建一個project,如圖9,選擇project的類型為MFC AppWizard(dll)。點擊OK進入如圖10所示的對話框。

圖9 MFC DLL工程的創(chuàng)建
圖10所示對話框中的1區(qū)選擇MFC DLL的類別。
2區(qū)選擇是否支持automation(自動化)技術, automation 允許用戶在一個應用程序中操縱另外一個應用程序或組件。例如,我們可以在應用程序中利用 Microsoft Word 或Microsoft Excel的工具,而這種使用對用戶而言是透明的。自動化技術可以大大簡化和加快應用程序的開發(fā)。
3區(qū)選擇是否支持Windows Sockets,當選擇此項目時,應用程序能在 TCP/IP 網(wǎng)絡上進行通信。 CWinApp派生類的InitInstance成員函數(shù)會初始化通訊端的支持,同時工程中的StdAfx.h文件會自動include <AfxSock.h>頭文件。
添加socket通訊支持后的InitInstance成員函數(shù)如下:
BOOL CRegularDllSocketApp::InitInstance()
{
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}
return TRUE;
}
4區(qū)選擇是否由MFC向?qū)ё詣釉谠创a中添加注釋,一般我們選擇“Yes,please”。

圖10 MFC DLL的創(chuàng)建選項