共用方式為


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範本參數會指定事件處理程序的類型。