ATL-Konzepte
Die ATL (Active Template Library) ist ein Satz von vorlagenbasierten C++-Klassen, die Sie kleine, schnellen Objekte (Component Object Model) erstellen können.Sie weist besondere Unterstützung für Schlüssel-COM-Funktionen, einschließlich vordefinierte Implementierungen, duale Schnittstellen, Standard-COM-Enumeratorschnittstellen, Verbindungspunkte, Tearoff-Schnittstellen und ActiveX-Steuerelemente.
Wenn Sie viele ATL-Programmierung durchführen, möchten Sie mehr über Attribute, eine neue Funktion in Visual C++ .NET erfahren, die entwickelt wurde, um COM-Programmierung zu vereinfachen.Weitere Informationen finden Sie unter Attributierte Programmierung.
In diesem Abschnitt
ATL-Lernprogramm
Führt Sie durch den Vorgang der Erstellung eines Steuerelements und veranschaulicht dabei einige ATL-Grundlagen.Einführung in COM und zu ATL
Stellt die wichtigsten Konzepte hinter dem Component Object Model vor (COM).Dieser Artikel beschreibt außerdem kurz, was ATL ist und Sie es verwenden sollten.Grundlagen von ATL-COM-Objekten
Erläutert die Beziehung zwischen verschiedenen ATL-Klassen und wie diese Klassen implementiert werden.Duale Schnittstellen und ATL
Beschreibt duale Schnittstellen aus einer ATL-Perspektive.ATL-Auflistungen und -Enumeratoren
Beschreibt die Implementierung und die Erstellung von Auflistungen und von Enumeratoren in ATL.Grundlagen des zusammengesetzten Steuerelements
Enthält schrittweise Anweisungen zum Erstellen eines zusammengesetzten Steuerelements.Ein zusammengesetztes Steuerelement ist ein Typ ActiveX-Steuerelement, der andere ActiveX-Steuerelemente oder -Windows-Steuerelemente enthalten kann.ATL-Steuerkapselung FAQs
Behandelt die grundlegenden Fragen, die für das Hosten von Steuerelementen mit ATL verknüpft sind.Eigenschaftenseiten ATL COM
Zeigt, wie COM-Eigenschaftenseiten angibt und implementiert.ATL-Unterstützung für DHTML-Steuerelemente
Enthält Schritt-für-Schritt-Anweisungen zum Erstellen eines DHTML-Steuerelements bereit.ATL-Verbindungspunkte
Erklärt, was Verbindungspunkte sind und wie ATL sie implementiert.Ereignisbehandlung und ATL
Beschreibt die Schritte, die Sie ausführen, um COM-Ereignisse mithilfe IDispEventImpl und IDispEventSimpleImpl-Klassen ATL zu behandeln.ATL und der Free-Threaded Marshaller
Enthält Details auf der Option des ATL-Assistenten für einfache Objekte bereit, die der Klasse ermöglicht, den Free-Threaded Marshaller (FTM) zu aggregieren.Angeben des Threadingmodells des Projekts
Beschreibt die Makros, die verfügbar sind, Ablaufleistungssteigerndes zum Threading im Projekt zu steuern.ATL-Modul-Klassen
Erläutert die Modulklassen, die für ATL 7.0 neu sind.Modulklassen implementieren die grundlegende Funktionalität, die von ATL benötigt wird.ATL-Dienste
Behandelt die Reihe von Ereignissen, die auftreten, wenn ein Dienst implementiert wird.Befasst sich auch mit einigen der Konzepte, die zur Entwicklung eines Diensts verknüpft sind.ATL-Fensterklassen
Beschreibt, wie, übergeordnete Klasse und Unterklassenfenster in ATL erstellt.Die ATL-Fensterklassen sind nicht COM-Klassen.ATL-Auflistungsklassen
Beschreibt, wie Arrays und Zuordnungen in ATL verwendet.Die ATL-Registrierungs-Komponente (Registrierungsstelle)
Erläutert ATL-Skripterstellungssyntax und -ersetzbare Parameter.Es wird auch beschrieben, wie ein Link zur statischen Registrierungsstelle installiert.Programmierung mit ATL und C-Laufzeit-Code
Erläutert die Vorteile von statisch oder dynamisch beziehen sich auf die C-Laufzeitbibliothek (CRT).Programmierung mit CComBSTR
Erörtert einige Situationen, die vorsichtig bei der Programmierung mit CComBSTR erfordern.ATL-Codierungs-Verweis
Stellt Funktionen und Makros bereit, die Codierung in einem Bereich von allgemeinen Webstandards wie uuencode, Hexadezimal- und UTF8-Codierung in atlenc.h unterstützen.ATL-Hilfsverweis
Stellt Code zum Bearbeiten von Pfaden und von URLs in Form von CPathT und Rotation bereit.Ein Threadpool, CThreadPool, kann in Ihren eigenen Anwendungen verwendet werden.Dieser Code kann in atlpath.h und in atlutil.h gefunden werden.
Verwandte Abschnitte
ATL-Beispiele
Enthält Beschreibungen von und Links zu den ATL-Beispielprogrammen bereit.Erstellen eines ATL-Projekts
Enthält Informationen zu den ATL-Projekt-Assistenten.ATL-Steuerelement-Assistent
Erläutert, wie Klassen hinzugefügt wird.Attributierte Programmierung
Bietet eine Übersicht über die Verwendung von Attributen, um COM-Programmierung sowie eine Liste mit Links zu Themen zu vereinfachen bereit.ATL-Klassenübersicht
Stellt Referenzinformationen bereit und Links zum ATL-OLE klassifiziert.