Partilhar via


Função de retorno de chamada (WRL)

Cria um objeto cuja função de membro é um método de retorno de chamada.

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
Um parâmetro de modelo que especifica a interface do delegado a ser chamado quando ocorre um evento.

TCallback
Um parâmetro de modelo que especifica o tipo de um objeto que representa um objeto e sua função de membro de retorno de chamada.

TCallbackObject
Um parâmetro de modelo que especifica o objeto cuja função de membro é o método a ser chamado quando ocorre um evento.

TArgs
Um pacote de parâmetros de modelo que especifica os tipos de argumentos do método de retorno de chamada.

callback
Um objeto que representa o objeto de retorno de chamada e sua função de membro.

object
O objeto cuja função de membro é chamada quando ocorre um evento.

method
A função de membro a ser chamada quando ocorre um evento.

Return Value

Um objeto cuja função de membro é o método de retorno de chamada especificado.

Remarks

A base de um objeto delegado deve ser IUnknown, não IInspectable.

Requirements

Header: event.h

Namespace: Microsoft::WRL

See also

Microsoft::WRL Namespace