Partilhar via


Função de retorno da chamada (Biblioteca em Tempo de Execução C++ do Tempo de Execução do Windows)

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

template<
   typename TDelegateInterface,
   typename TCallback
>
ComPtr<TDelegateInterface> Callback(
   TCallbackcallback
);
template<
   typename TDelegateInterface,
   typename TCallbackObject
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)()
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5,
   TArg6)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5,
   TArg6,
   TArg7)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5,
   TArg6,
   TArg7,
   TArg8)
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8,
   typename TArg9
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArg1,
   TArg2,
   TArg3,
   TArg4,
   TArg5,
   TArg6,
   TArg7,
   TArg8,
   TArg9)
);

Parâmetros

  • TDelegateInterface
    Um parâmetro do modelo que especifica a interface do representante a ser chamado quando um evento ocorrer.

  • 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 do modelo que especifica o objeto cuja função de membro é o método a ser chamado quando um evento ocorrer.

  • TArg1
    Um parâmetro de modelo que especifica o tipo do primeiro argumento do método de retorno de chamada.

  • TArg2
    Um parâmetro de modelo que especifica o tipo do segundo argumento do método de retorno de chamada.

  • TArg3
    Um parâmetro de modelo que especifica o tipo do terceiro argumento do método de retorno de chamada.

  • TArg4
    Um parâmetro de modelo que especifica o tipo do quarto argumento do método de retorno de chamada.

  • TArg5
    Um parâmetro de modelo que especifica o tipo do quinto argumento do método de retorno de chamada.

  • TArg6
    Um parâmetro de modelo que especifica o tipo do sexto argumento do método de retorno de chamada.

  • TArg7
    Um parâmetro de modelo que especifica o tipo do sétimo argumento do método de retorno de chamada.

  • TArg8
    Um parâmetro de modelo que especifica o tipo do oitavo argumento do método de retorno de chamada.

  • TArg9
    Um parâmetro de modelo que especifica o tipo do nono argumento 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 um evento ocorre.

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

Valor de retorno

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

Comentários

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

Requisitos

Cabeçalho: event.h

Namespace: Microsoft::WRL

Consulte também

Referência

Namespace Microsoft::WRL