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),並宣告和初始化衍生類別的新 GUIDCAtlMFCModule
。若要正確註冊伺服器,會將新 .rgs 檔案的專案新增至專案的資源檔。
DLL 專案的注意事項
當您將 ATL 支援新增至 MFC DLL 專案時,您會看到一些差異。 程序代碼會新增至 DLLRegisterServer
和 DLLUnregisterServer
函式,以便註冊和取消註冊 DLL。 程序代碼也會新增至 DllCanUnloadNow 和 DllGetClassObject。
另請參閱
MFC 專案中的 ATL 支援
使用程式碼精靈新增功能
新增類別
成員函式
成員變數
覆寫虛擬函式
MFC 訊息處理常式
巡覽類別結構