Skip to main content
Concepts Visual C++ : ajout de fonctionnalités
ATL

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.
Microsoft réalise une enquête en ligne pour comprendre votre opinion sur le site Web de. Si vous choisissez de participer, l’enquête en ligne vous sera présentée lorsque vous quitterez le site Web de.

Souhaitez-vous y participer ?