分享方式:


AgileEventSource 類別

表示由敏捷式元件引發的事件,這是可從任何線程存取的元件。 繼承自 EventSource ,並使用其他類型參數覆寫 Add 成員函式,以指定如何叫用敏捷式事件的選項。

語法

template<
    typename TDelegateInterface,
    typename TEventSourceOptions = Microsoft::WRL::InvokeModeOptions<FireAll>
>
class AgileEventSource :
    public Microsoft::WRL::EventSource<
        TDelegateInterface, TEventSourceOptions>;

參數

TDelegateInterface
表示事件處理程式之委派的介面。

TEventSourceOptions
InvokeModeOptions 結構,其 invokeMode 字段設定為 InvokeMode::StopOnFirstErrorInvokeMode::FireAll

備註

Windows 執行階段 中絕大多數元件都是敏捷式元件。 如需詳細資訊,請參閱 線程和封送處理 (C++/CX)

繼承階層架構

EventSource

AgileEventSource

需求

標頭: event.h

命名空間: Microsoft::WRL

成員

公用方法

名稱 描述
AgileEventSource::Add 方法 將指定委派介面所代表的敏捷式事件處理程式附加至目前 AgileEventSource 物件的事件處理程式集合。

AgileEventSource::Add 方法

將指定的委派介面所代表的事件處理程式附加至目前 EventSource 物件的事件處理程式集合。

語法

HRESULT Add(
   _In_ TDelegateInterface* delegateInterface,
   _Out_ EventRegistrationToken* token
);

參數

delegateInterface
委派對象的介面,表示事件處理程式。

令牌
當此作業完成時,表示事件的句柄。 使用此令牌做為 方法的參數 Remove() ,以捨棄事件處理程式。

傳回值

如果作業成功,會傳送 S_OK;反之則傳送表示錯誤的 HRESULT 值。

另請參閱

Microsoft::WRL 命名空間