Поделиться через


Функция 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