ATL 模組類別
本主題討論剛在 ATL 7.0 中模組的類別。
CComModule 取代類別
ATL 舊版所使用的 CComModule。 在 ATL 7.0 中, CComModule 功能由數個類別取代:
CAtlBaseModule 包含使用 ATL 的大多數應用程式所需的資訊。 包含模組和資源執行個體的 HINSTANCE。
CAtlComModule 包含在 ATL COM 類別所需的資訊。
CAtlWinModule ATL 中包含 Windowing 類別所需的資訊。
CAtlDebugInterfacesModule 包含支援介面進行偵錯。
下列CAtlModuleCAtlModule衍生類別自訂在特定應用程式類型包含所需的資訊。 這些類別的大部分成員可以覆寫:
CAtlDllModuleT DLL 在應用程式中使用的。 提供標準的匯出的程式碼。
CAtlExeModuleT EXE 在應用程式中使用的。 提供在 EXE 所需的程式碼。
CAtlServiceModuleT 支援建立 Windows NT 和 Windows 2000 服務。
CComModule 回溯相容性 (Backward Compatibility) 是否可用。
發出 CComModule 功能的原因
CComModule 功能發出至下列原因的幾個新的類別:
讓 CComModule 的功能更細微。
支援 COM、Windowing 介面、偵錯和應用程式特定的 (DLL 或 EXE) 功能現在是個別的類別。
自動宣告這些模組中的全域執行個體。
必要的模組類別的全域執行個體連接到專案中。
移除呼叫 Init 方法時所必要。
Merge 和詞彙方法或建構函式和解構函式模組類別的;不再需要呼叫 Merge 和詞彙。