メンバー関数がコールバック メソッドであるオブジェクトを作成します。
Syntax
template<
typename TDelegateInterface,
typename TCallback
>
ComPtr<TDelegateInterface> Callback(
TCallback callback
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename... TArgs
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArgs...)
);
Parameters
TDelegateInterface
イベントが発生したときに呼び出すデリゲートのインターフェイスを指定するテンプレート パラメーター。
TCallback
オブジェクトとそのコールバック メンバー関数を表すオブジェクト型を指定するテンプレート パラメーター。
TCallbackObject
イベントが発生したときに呼び出されるメソッドをメンバー関数に持つオブジェクトを指定するテンプレート パラメーター。
TArgs
コールバック メソッド引数の型を指定するテンプレート パラメーター パック。
callback
コールバック オブジェクトおよびそのメンバー関数を表すオブジェクト。
object
イベントが発生したときにメンバー関数が呼び出されるオブジェクト。
method
イベントが発生したときに呼び出すメンバー関数。
Return Value
指定されたコールバック メソッドをメンバー関数に持つオブジェクト。
Remarks
デリゲート オブジェクトの基本は、IUnknown
ではなく IInspectable
である必要があります。
Requirements
Header: event.h
Namespace: Microsoft::WRL