コールバック関数 (Windows ランタイム C++ テンプレート ライブラリ)
このメンバー関数は、コールバック メソッドであるオブジェクトを作成します。
template<
typename TDelegateInterface,
typename TCallback
>
ComPtr<TDelegateInterface> Callback(
TCallbackcallback
);
template<
typename TDelegateInterface,
typename TCallbackObject
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)()
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5,
TArg6)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5,
TArg6,
TArg7)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7,
typename TArg8
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5,
TArg6,
TArg7,
TArg8)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7,
typename TArg8,
typename TArg9
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5,
TArg6,
TArg7,
TArg8,
TArg9)
);
パラメーター
TDelegateInterface
イベントがいつ実行されるかを呼び出すには、デリゲートのインターフェイスを指定するテンプレート パラメーター。TCallback
オブジェクトとコールバックのメンバー関数を表すオブジェクトの型を指定するテンプレート パラメーター。TCallbackObject
メンバー関数が、イベントが発生するときに呼び出すメソッドであるオブジェクトを指定するテンプレート パラメーター。TArg1
最初のコールバック メソッド引数の型を指定するテンプレート パラメーター。TArg2
2 番目のコールバック メソッド引数の型を指定するテンプレート パラメーター。TArg3
3 番目のコールバック メソッド引数の型を指定するテンプレート パラメーター。TArg4
4 番目のコールバック メソッド引数の型を指定するテンプレート パラメーター。TArg5
5 番目のコールバック メソッド引数の型を指定するテンプレート パラメーター。TArg6
6 番目のコールバック メソッド引数の型を指定するテンプレート パラメーター。TArg7
7 番目のコールバック メソッド引数の型を指定するテンプレート パラメーター。TArg8
8 番目のコールバック メソッド引数の型を指定するテンプレート パラメーター。TArg9
9 番目のコールバック メソッド引数の型を指定するテンプレート パラメーター。callback
コールバックのオブジェクトとメンバー関数を表すオブジェクト。object
イベントが発生したときのメンバー関数が呼び出されたオブジェクト。method
イベントが発生した場合に呼び出されるメンバー関数。
戻り値
メンバー関数が指定されたコールバック メソッドであるオブジェクト。
解説
デリゲートのオブジェクトの IUnknown ベースは、IInspectable なります。
必要条件
ヘッダー: event.h
名前空間: Microsoft::WRL