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

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

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