Veröffentlichen eines Ereignisses
Um ein Ereignis zu veröffentlichen, instanziieren Sie einfach ein Ereignisobjekt, indem Sie CoCreateInstance oder die Microsoft Visual Basic CreateObject-Methode aufrufen, indem Sie EventClassID oder EventClassName als Argument verwenden. Der Herausgeber ruft QueryInterface für das Ereignisobjekt auf, um die schnittstellen abzurufen, die vom Ereignisklassenobjekt unterstützt werden, und ruft eine Methode für das Ereignisobjekt über die -Schnittstelle auf, um das Ereignis zu veröffentlichen. Das Ereignissystem veröffentlicht dann Ereignisse für die Ereignisklasse CLSID _ EventObjectChange mit der Schnittstellen-ID IID _ IEventObjectChange.
Um die Übermittlung von Ereignissen an mehrere Abonnenten zu unterstützen, sollten Ereignisklassenmethoden nur in Parametern enthalten.
Mithilfe der FireInParallel-Eigenschaft des Ereignisklassenobjekts können Herausgeber anfordern, dass das Ereignissystem mehrere Threads verwendet, um ein Ereignis an mehrere Abonnenten zu übermitteln. Die Auswahl eines Mechanismus für die parallele Übermittlung garantiert nicht die gleichzeitige Übermittlung des Ereignisses an mehrere Abonnenten, weist jedoch den COM+-Ereignisdienst an, dies zuzulassen.