回调函数 (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