创建一个对象,该对象的成员函数是一个回调方法。
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