InvokeHelper 結構
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
語法
template<typename TDelegateInterface, typename TCallback, unsigned int argCount>
struct InvokeHelper;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 0> :
public Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 1> :
public Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 2> :
public Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 3> :
public Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 4> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 5> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 6> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 7> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 8> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 9> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
參數
TDelegateInterface
委派介面類型。
TCallback
事件處理程式函式的類型。
argCount
特製化中的 InvokeHelper
自變數數目。
備註
根據指定的自變數數目和類型,提供方法的實 Invoke()
作。
成員
公用 Typedefs
名稱 | 描述 |
---|---|
Traits |
類別的同義字,定義每個事件處理程式自變數的類型。 |
公用建構函式
名稱 | 描述 |
---|---|
InvokeHelper::InvokeHelper | 初始化 InvokeHelper 類別的新執行個體。 |
公用方法
名稱 | 描述 |
---|---|
InvokeHelper::Invoke | 呼叫事件處理程式,其簽章包含指定的自變數數目。 |
公用資料成員
名稱 | 描述 |
---|---|
InvokeHelper::callback_ | 表示事件發生時要呼叫的事件處理程式。 |
繼承階層架構
InvokeHelper
需求
標頭: event.h
命名空間: Microsoft::WRL::D etails
InvokeHelper::callback_
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
TCallback callback_;
備註
表示事件發生時要呼叫的事件處理程式。
TCallback
範本參數會指定事件處理程序的類型。
InvokeHelper::Invoke
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
STDMETHOD(
Invoke
)();
STDMETHOD(
Invoke
)(typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
參數
arg1
自變數 1。
arg2
自變數 2。
arg3
自變數 3。
arg4
自變數 4.
arg5
自變數 5.
arg6
自變數 6。
arg7
自變數 7.
arg8
自變數8。
arg9
自變數 9。
傳回值
如果成功,S_OK;否則,描述錯誤的 HRESULT。
備註
呼叫事件處理程式,其簽章包含指定的自變數數目。
InvokeHelper::InvokeHelper
支援 WRL 基礎結構,並不適合直接從您的程式代碼使用。
explicit InvokeHelper(
TCallback callback
);
參數
回調
事件處理程式。
備註
初始化 InvokeHelper
類別的新執行個體。
TCallback
範本參數會指定事件處理程序的類型。