Share via


Publicando um evento

Para publicar um evento, basta instanciar um objeto de evento chamando CoCreateInstance ou o método CreateObject do Microsoft Visual Basic usando EventClassID ou EventClassName como um argumento. O editor chama QueryInterface no objeto de evento para obter as interfaces suportadas pelo objeto de classe de evento e invoca um método no objeto de evento por meio da interface para publicar o evento. Em seguida, o sistema de eventos publica eventos no CLSID_EventObjectChange de classe de evento com o ID da interface IID_IEventObjectChange.

Para oferecer suporte à entrega de eventos para vários assinantes, os métodos de classe de evento devem conter apenas parâmetros.

Usando a propriedade FireInParallel do objeto de classe de evento, os editores podem solicitar que o sistema de eventos use vários threads para entregar um evento a mais de um assinante. A seleção de um mecanismo de entrega em paralelo não garante a entrega simultânea do evento para vários assinantes, mas instrui o serviço de eventos COM+ a permitir que isso aconteça.

Publicação e entrega de eventos em COM+