Partager via


Gestion des événements

La gestion des événements est principalement prise en charge pour les classes COM (classes C++ qui implémentent des objets COM, généralement à l’aide de classes ATL ou de l’attribut de coclasse ). Pour plus d’informations, consultez Gestion des événements dans COM.

La gestion des événements est également prise en charge pour les classes C++ natives (classes C++ qui n’implémentent pas d’objets COM). La prise en charge de la gestion des événements C++ native est déconseillée et sera supprimée dans une prochaine version. Pour plus d’informations, consultez Gestion des événements en C++natif.

Remarque

Les attributs d’événement en C++ natifs sont incompatibles avec la norme C++. Ils ne sont pas compilés lorsque vous spécifiez le /permissive- mode de conformité.

La gestion des événements prend en charge l’utilisation unique et multithread. Il protège les données contre l’accès multithread simultané. Vous pouvez dériver des sous-classes de la source d’événements ou des classes de récepteur. Ces sous-classes prennent en charge l’approvisionnement et la réception d’événements étendus.

Le compilateur Microsoft C++ inclut des attributs et des mot clé pour déclarer des événements et des gestionnaires d’événements. Les attributs et les mots clés d'événement peuvent être utilisés dans les programmes CLR et dans les programmes C++ natifs.

Article Description
event_source Crée une source d'événement.
event_receiver Crée un récepteur d'événements (récepteur).
__event Déclare un événement.
__raise Met en évidence le site d'appel d'un événement.
__hook Associe une méthode de gestionnaire à un événement.
__unhook Dissocie une méthode de gestionnaire d’un événement.

Voir aussi

Informations de référence sur le langage C++
Mots clés