イベントを発行するには、EventClassID または EventClassName を引数として使用 CoCreateInstance または Microsoft Visual Basic CreateObject メソッドを呼び出して、イベント オブジェクトをインスタンス化するだけです。 パブリッシャーは、イベント オブジェクト QueryInterface を呼び出して、イベント クラス オブジェクトでサポートされているインターフェイスを取得し、インターフェイスを介してイベント オブジェクトのメソッドを呼び出してイベントを発行します。 その後、イベント システムは、インターフェイス ID IID_IEventObjectChangeを持つイベント クラス CLSID_EventObjectChangeのイベントを発行します。
複数のサブスクライバーへのイベントの配信をサポートするには、イベント クラス メソッドにパラメーターのみを含める必要があります。
パブリッシャーは、イベント クラスの FireInParallel プロパティ オブジェクトを使用して、イベント システムが複数のスレッドを使用して複数のサブスクライバーにイベントを配信するように要求できます。 並列配信メカニズムを選択しても、複数のサブスクライバーへのイベントの同時配信は保証されませんが、COM+ イベント サービスに対して、これを許可するように指示します。
関連トピック