Freigeben über


ATL-Modulklassen

Hinweis

Die aktive Vorlagenbibliothek (ACTIVE Template Library, ATL) wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.

In diesem Thema werden die Modulklassen erläutert, die in ATL 7.0 neu waren.

CComModule-Ersetzungsklassen

Frühere Versionen von ATL verwendeten CComModule. In der Version 7.0 von ATL wird die CComModule-Funktionalität durch mehrere Klassen ersetzt.

  • CAtlBaseModule Enthält Informationen, die von den meisten Anwendungen benötigt werden, die ATL verwenden. Enthält die HINSTANCE des Moduls und der Instanz der Ressource.

  • CAtlComModule Enthält Informationen, die von den COM-Klassen in ATL benötigt werden.

  • CAtlWinModule Enthält Informationen, die von den Fensterklassen in ATL benötigt werden.

  • CAtlDebugInterfacesModule enthält Unterstützung für das Schnittstellendebugging.

  • CAtlModule Die folgenden CAtlModuleabgeleiteten Klassen werden so angepasst, dass sie Informationen enthalten, die in einem bestimmten Anwendungstyp erforderlich sind. Die meisten Member in diesen Klassen können überschrieben werden:

    • CAtlDllModuleT Wird in DLL-Anwendungen verwendet. Stellt Code für die Standardexporte bereit.

    • CAtlExeModuleT Wird in EXE-Anwendungen verwendet. Stellt Code bereit, der in einer EXE erforderlich ist.

    • CAtlServiceModuleT bietet Unterstützung zum Erstellen von Windows NT- und Windows 2000-Diensten.

CComModule ist weiterhin aus Gründen der Abwärtskompatibilität verfügbar.

Gründe für die Verteilung der CComModule-Funktionalität

Die Funktionalität CComModule wurde aus folgenden Gründen in mehrere neue Klassen verteilt:

  • Machen Sie die Funktionalität von CComModule granular.

    Die Unterstützung für COM-, Fenster-, Schnittstellendebugging- und anwendungsspezifische Features (DLL oder EXE) befindet sich jetzt in separaten Klassen.

  • Deklarieren Sie automatisch die globale Instanz jedes dieser Module.

    Eine globale Instanz der erforderlichen Modulklassen ist mit dem Projekt verknüpft.

  • Entfernen Sie die Notwendigkeit, Init- und Term-Methoden aufzurufen.

    Init- und Term-Methoden wurden in die Konstruktoren und die Destruktoren der Modulklassen integriert; es ist nicht mehr erforderlich, die Methoden Init und Term manuell aufzurufen.

Siehe auch

Konzepte
Klassenübersicht