共用方式為


ATL 精靈加入 ATL 支援的詳細資訊

當您 將 ATL 支援新增至現有的 MFC 可執行檔或 DLL 時,Visual Studio 預設會新增名為 framework.h 的頭檔,其中包含 #include#define 預處理器指示詞,以啟用專案中的 ATL 使用。 不會新增其他檔案或類別,如舊版Visual Studio中所做的一樣。

當您 將 ATL 支援新增至現有的 MFC 可執行檔或 DLL 時,Visual Studio 會對現有的 MFC 專案進行下列修改(在此範例中,專案稱為 MFCEXE):

  • 會新增兩個新檔案(用來註冊伺服器的 .idl 檔案和 .rgs 檔案)。

  • 在主要應用程式標頭和實作檔案 (Mfcexe.h 和 Mfcexe.cpp),會新增新的類別(衍生自 CAtlMFCModule)。 除了新類別之外,程式代碼也會新增至 以進行 InitInstance 註冊。 程序代碼也會新增至 函式, ExitInstance 以撤銷類別物件。 在頭檔中,最後會包含兩個新的頭檔(Initguid.h 和 Mfcexe_i.c),並宣告和初始化衍生類別的新 GUID CAtlMFCModule

  • 若要正確註冊伺服器,會將新 .rgs 檔案的專案新增至專案的資源檔。

DLL 專案的注意事項

當您將 ATL 支援新增至 MFC DLL 專案時,您會看到一些差異。 程序代碼會新增至 DLLRegisterServerDLLUnregisterServer 函式,以便註冊和取消註冊 DLL。 程序代碼也會新增至 DllCanUnloadNowDllGetClassObject

另請參閱

MFC 專案中的 ATL 支援
使用程式碼精靈新增功能
新增類別
成員函式
成員變數
覆寫虛擬函式
MFC 訊息處理常式
巡覽類別結構