Compartilhar via


Função de retorno de chamada (WRL)

Cria um objeto cuja função 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 a respectiva função membro de retorno de chamada.

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

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

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

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

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

Return Value

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

Remarks

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

Requirements

Header: event.h

Namespace: Microsoft::WRL

See also

Microsoft::WRL Namespace