次の方法で共有


Callback 関数 (WRL)

メンバー関数がコールバック メソッドであるオブジェクトを作成します。

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

See also

Microsoft::WRL Namespace