La bibliothèque ATL (Active Template) est un ensemble de classes C++ basées sur un modèle et qui permettent de créer des objets COM (Component Object Model) petits et rapides. Elle prend en charge les principales fonctionnalités COM, notamment les implémentations stock, les interfaces doubles, les interfaces d'énumérateurs COM standard, les points de connexion, les interfaces de déchirement et les contrôles ActiveX.
Si vous faites beaucoup de programmation ATL, vous serez très intéressé par les nouveaux attributs, une nouvelle fonctionnalité de Visual C++ .NET conçue pour simplifier la programmation COM. Pour plus d'informations, consultez Programmation par attributs.
Dans cette section
Mise en route
- Didacticiel ATL
- Vous assiste dans la création d'un contrôle et illustre certaines notions de base ATL du processus.
- Didacticiel des attributs
- Vous assiste dans la création d'une application cliente et serveur à l'aide d'attributs et d'événements.
- COM
- Introduction à COM et à ATL
- Introduit les principaux concepts sous-tendant le modèle COM (Component Object Model). De plus, cet article explique succinctement ce qu'est ATL et à quel moment l'utiliser.
- Notions de base des objets ATL COM
- Présente la relation entre différentes classes ATL et le mode d'implémentation de ces classes.
- Interfaces doubles et ATL
- Décrit les interfaces doubles du point de vue d'ATL.
- Collections et énumérateurs ATL
- Décrit l'implémentation et la création des collections et des énumérateurs dans ATL.
Contrôles
- Notions de base du contrôle composite
- Explique, étape par étape, comment créer un contrôle composite. Un contrôle composite est un type de contrôle ActiveX pouvant contenir d'autres contrôles ActiveX ou des contrôles Windows.
- Forum aux questions sur la relation contenant-contenu des contrôles ATL
- Traite des questions essentielles portant sur l'hébergement des contrôles avec ATL.
- Pages de propriétés ATL COM
- Explique comment spécifier et implémenter les pages de propriétés COM.
- Prise en charge par ATL des contrôles DHTML
- Explique, étape par étape, comment créer un contrôle DHTML.
Événements et points de connexion
- Points de connexion ATL
- Explique ce que sont les points de connexion et comment ATL les implémente.
- Gestion des événements et ATL
- Décrit les étapes nécessaires pour traiter les événements COM à l'aide des classes IDispEventImpl et IDispEventSimpleImpl ATL.
Threads
- ATL et FTM (Free Threaded Marshaler)
- Décrit en détail l'option de l'Assistant Objet simple ATL qui permet à votre classe d'agréger FTM (Free Threaded Marshaler).
- Spécification du modèle de thread du projet
- Décrit les macros disponibles pour contrôler les performances d'exécution associées aux threads de votre projet.
Programmation ATL générale
- Classes du module ATL
- Présente les nouvelles classes de module pour ATL 7.0. Les classes de module implémentent la fonctionnalité de base requise par ATL.
- Services ATL
- Décrit les séries d'événements qui se produisent lors de l'implémentation d'un service. Aborde également certains concepts associés au développement d'un service.
- Classes de fenêtre ATL
- Explique comment créer, surclasser et sous-classer les fenêtres dans ATL. Les classes de fenêtre ATL ne sont pas des classes COM.
- Classes de collection ATL
- Décrit comment utiliser des tableaux et des mappages dans ATL.
- L'inscription de composants ATL (Registrar)
- Présente la syntaxe des scripts ATL et les paramètres remplaçables. Cette rubrique explique aussi comment configurer une liaison statique vers le Registrar.
- Programmation à l'aide de la bibliothèque ATL ou de code runtime C
- Présente les avantages de l'utilisation de la bibliothèque CRT (C Run-Time Library) ou de celle de la macro _ATL_MIN_CRT pour réduire la dépendance du code CRT.
- Programmation avec CComBSTR
- Décrit plusieurs situations qui réclament de la prudence lors de la programmation avec CComBSTR.
Rubriques connexes
- Exemples ATL
- Fournit des descriptions et des liaisons aux programmes exemple ATL.
- Création d'un projet ATL
- Contient des informations sur l'Assistant Projet ATL.
- Assistant Contrôle ATL
- Traite de l'ajout des classes.
- Techniques de débogage ATL
- Explique comment utiliser la prise en charge intégrée d'ATL pour déboguer les appels QueryInterface, AddRef et Release.
- Nouveautés dans ATL 7.0 et MFC 7.0 depuis Visual C++ 6.0
- Répertorie les éléments à prendre en compte lors de la mise à jour du code des versions précédentes d'ATL 7.0.
- Modifications depuis ATL Version 2.1
- Récapitule les changements importants depuis ATL 2.1.
- Programmation par attributs
- Donne une vue d'ensemble de l'utilisation des attributs simplifiant la programmation COM, ainsi qu'une liste des liaisons vers plus de rubriques détaillées.
- Vue d'ensemble des classes ATL
- Fournit des informations de référence et des liaisons aux classes ATL.
- Ajout de fonctionnalités
- Fournit des liens vers des rubriques décrivant des informations conceptuelles sur les bibliothèques Visual C++ et des rubriques traitant des différentes technologies et techniques de codage.