Partager via


Publication d'un événement

Pour publier un événement, il suffit d’instancier un objet d’événement en appelant CoCreateInstance ou la méthode CreateObject Microsoft Visual Basic à l’aide d’EventClassID ou EventClassName comme argument. L’éditeur appelle QueryInterface sur l’objet d’événement pour obtenir les interfaces prises en charge par l’objet de classe d’événements et appelle une méthode sur l’objet d’événement via l’interface pour publier l’événement. Le système d’événements publie ensuite les événements sur la classe d’événements CLSID_EventObjectChange avec l’ID d’interface IID_IEventObjectChange.

Pour prendre en charge la remise d’événements à plusieurs abonnés, les méthodes de classe d’événements doivent contenir uniquement dans les paramètres.

En utilisant la propriété FireInParallel de l’objet de classe d’événements , les éditeurs peuvent demander au système d’événements d’utiliser plusieurs threads pour remettre un événement à plusieurs abonnés. La sélection d’un mécanisme de remise en parallèle ne garantit pas la remise simultanée de l’événement à plusieurs abonnés, mais elle indique au service d’événements COM+ d’autoriser cette opération.

Publication et distribution d’événements dans COM+