ATL 精靈加入 ATL 支援的詳細資訊
當您將 ATL 支援加入至現有的 MFC 可執行檔或 DLL 時,Visual C++ 會對現有的 MFC 專案進行下列的修改 (在本範例中,該專案稱為 MFCEXE):
已加入兩個新檔案 (一個 .idl 檔案和一個 .rgs 檔案,用於登錄伺服器)。
在主應用程式標頭檔 (Header File) 和實作檔 (Implementation File) (Mfcexe.h 和 Mfcexe.cpp) 中,加入新類別 (衍生自 CAtlMFCModule)。 除了新類別以外,也會將登錄用程式碼加入至 InitInstance。 還會將用來撤銷類別物件的程式碼加入至 ExitInstance 函式中。 在標頭檔中,最後會在實作檔包含兩個宣告及初始化衍生自 CAtlMFCModule 類別 (Derived class) 之新 GUID 的標頭檔 (Initguid.h 和 Mfcexe_i.c)。
為了要正確登錄伺服器,會有新的 .rgs 檔案加入至專案的資源檔。
DLL 專案須知
當您將 ATL 支援加入至 MFC DLL 專案時,您會看到一些差異。 程式碼被加入 DLLRegisterServer 和 DLLUnregisterServer 函式來登錄及取消登錄 DLL。 程式碼也會被加入 DllCanUnloadNow 和 DllGetClassObject。