ATL-Konzepte (Active Template Library)

Die Active Template Library (ATL) ist ein Satz vorlagenbasierter C++-Klassen, mit deren Hilfe Sie kleine, schnell ausführbare COM-Objekte (Component Object Model) erstellen können. Sie bietet besondere Unterstützung für wichtige COM-Features, einschließlich Bestandsimplementierungen, dualen Schnittstellen, COM-Enumerator-Standardschnittstellen, Verbindungspunkten, abtrennbaren Schnittstellen und ActiveX-Steuerelementen.

Wenn Sie sich viel mit ATL-Programmierung befassen, möchten Sie sicherlich mehr über COM- und .NET-Attribute erfahren, die dafür ausgelegt sind, die COM-Programmierung zu vereinfachen. Weitere Informationen finden Sie unter Attributiertes Programmieren. (COM- und .NET-Attribute müssen nicht mit dem Feature [[Attribut]] im C++-Standard verwechselt werden.)

In diesem Abschnitt

Einführung in COM und ATL
Stellt die wichtigsten Konzepte hinter dem Component Object Model (COM) vor. Dieser Artikel erläutert außerdem kurz, was ATL ist und wann Sie sie verwenden sollten.

Grundlagen von ARL COM-Objekten
Erörtert die Beziehung zwischen verschiedenen ATL-Klassen und deren Implementierung.

Duale Schnittstellen und ATL
Beschreibt duale Schnittstellen aus der ATL-Perspektive.

ATL-Auflistungen und -Enumeratoren
Beschreibt die Implementierung und Erstellung von Auflistungen und Enumeratoren in ATL.

Grundlagen von zusammengesetzten Steuerelementen
Bietet Schrittanleitungen zum Erstellen eines zusammengesetzten Steuerelements. Ein zusammengesetztes Steuerelement ist ein Typ von ActiveX-Steuerelement, der andere ActiveX-Steuerelemente oder Windows-Steuerelemente enthalten kann.

Fragen und Antworten zur ATL-Steuerelementkapselung
Behandelt die grundlegenden Fragen zum Hosten von Steuerelementen in ATL.

ATL COM-Eigenschaftenseiten
Veranschaulicht das Angeben und Implementieren von COM-Eigenschaftenseiten.

ATL-Unterstützung für DHTML-Steuerelemente
Bietet Schrittanleitungen zum Erstellen eines DHTML-Steuerelements.

ATL-Verbindungspunkte
Erläutert, was Verbindungspunkte sind und wie sie von ATL implementiert werden.

Ereignisbehandlung und ATL
Beschreibt die Schritte, die Sie zur Behandlung von COM-Ereignissen mithilfe der Klassen IDispEventImpl und IDispEventSimpleImpl der ATL ausführen müssen.

ATL und der freethreaded Marshaller
Bietet Details zur Option des ATL-Assistenten für einfache Objekte, die es Ihrer Klasse ermöglicht, den Freethreaded Marshaller (FTM) zu aggregieren.

Angeben des Threadingmodells für ein Projekt
Beschreibt die Makros, die zur Steuerung der Leistung zur Laufzeit im Zusammenhang mit dem Threading in Ihrem Projekt zur Verfügung stehen.

ATL-Modulklassen
Beschreibt die neuen Modulklassen in ATL 7.0. Modulklassen implementieren die grundlegende Funktionalität, die für ATL erforderlich ist.

ATL-Dienste
Behandelt die Abfolge von Ereignissen, die bei der Implementierung eines Diensts eintreten. Erörtert darüber hinaus einige der Konzepte im Zusammenhang mit der Entwicklung von Diensten.

ATL-Fensterklassen
Beschreibt, wie in ATL Fenster erstellt und als übergeordnete oder untergeordnete Klasse festgelegt werden. Bei ATL-Fensterklassen handelt es sich nicht um COM-Klassen.

ATL-Auflistungsklassen
Beschreibt die Verwendung von Arrays und Zuordnungen in ATL.

ATL-Registrierungskomponente (Registrar)
Erörtert Syntax und ersetzbare Parameter bei der ATL-Skripterstellung. Außerdem wird das Einrichten eines statischen Links zur Registrierungskomponente erläutert.

Programmieren mit ATL- und C-Laufzeitcode
Erörtert die Vorteile des statischen oder dynamischen Linkens zur C-Laufzeitbibliothek (CRT).

Programmieren mit CComBSTR
Erörtert verschiedene Situationen beim Programmieren mit CComBSTR, in denen Vorsicht angebracht ist.

Codierungsreferenz
Bietet Funktionen und Makros, die das Codieren in einer Bandbreite von Internetstandards unterstützen, darunter uuencode, hexadezimal und UTF8 in atlenc.h.

Hilfsprogrammreferenz
Stellt Code für das Bearbeiten von Pfaden und URLs in Form von CPathT und CUrl bereit. In Ihren eigenen Anwendungen kann ein Threadpool, CThreadPool, verwendet werden. Diesen Code finden Sie in „atlpath.h“ und „atlutil.h“.

ATL-Tutorial
Führt Sie durch die Erstellung eines Steuerelements und veranschaulicht dabei einige ATL-Grundlagen.

ATL-Beispiele
Enthält Beschreibungen und Links zu den ATL-Beispielprogrammen.

Erstellen eines ATL-Projekts
Enthält Informationen zum ATL-Projekt-Assistenten.

ATL-Steuerelement-Assistent
Erläutert das Hinzufügen von Klassen.

Attributiertes Programmieren
Ein Überblick zur Verwendung von Attributen, um die COM-Programmierung zu vereinfachen, mit einer Linkliste zu detaillierteren Themen.

ATL-Klassenübersicht
Referenzinformationen und Links zu den ATL-Klassen.