ATL-Modulklassen
In diesem Thema werden die Modulklassen, die in ATL 7.0 neu waren.
CComModule-Ersatz-Klassen
In früheren Versionen von ATL verwendete CComModule. In ATL 7.0 wird CComModule-Funktionen über mehrere Klassen ersetzt:
CAtlBaseModule enthält die Informationen, die von den meisten Anwendungen benötigt werden, die ATL verwenden. Enthält das der des Moduls und der Ressourceninstanz.
CAtlComModule enthält die Informationen, die durch die COM-Klassen in ATL erfordert.
CAtlWinModule enthält die Informationen, die von der Fensterklassen in ATL erfordert.
CAtlDebugInterfacesModule enthält Unterstützung für Schnittstellendebugging.
CAtlModule folgende CAtlModule von abgeleitete Klassen werden angepasst, um die Informationen enthalten, die in einem bestimmten Anwendungstyp erforderlich sind. Die meisten Member in diesen Klassen können überschrieben werden:
CAtlDllModuleT verwendete in DLL-Anwendungen. Stellt Code für die Standardexporte bereit.
CAtlExeModuleT verwendete in EXE-Anwendungen. Enthält Code, der in einem EXE-Datei benötigt wird.
CAtlServiceModuleT unterstützt, um Windows NT und Windows 2000dienstleistungen zu erstellen.
CComModule ist für Abwärtskompatibilität weiterhin verfügbar.
Gründe für das Verteilen von CComModule-Funktionalität
Die Funktionalität von CComModule wurde in mehrere neue Klassen für die folgenden Gründe verteilt:
Führen Sie die Funktionalität in CComModule präzise.
Unterstützung für COM, Fenster, Schnittstellendebugging und anwendungsspezifische (EXE oder DLL) Funktionen ist jetzt in separate Klassen.
Deklarieren Sie automatisch globale Instanz von jedem dieser Module.
Eine globale Instanz der erforderlichen Modulklassen wird in das Projekt.
Entfernen Sie die Notwendigkeit des Aufrufens von Init und geben Sie als Methoden.
Methoden Init und des Begriffs haben sich in die Konstruktoren und Destruktoren in die für die Modulklassen bewegt; es gibt nicht mehr eine Anforderung, Init und Begriff aufzurufen.