Compartilhar via


Função de retorno de chamada (Windows Runtime C++ Template Library)

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

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 delegado para chamar quando ocorre um evento.

  • TCallback
    Um parâmetro do 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 para chamar quando ocorre um evento.

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

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

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

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

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

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

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

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

  • TArg9
    Um parâmetro do 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 ocorrer.

  • method
    A função de membro para chamar quando ocorre um evento.

Valor de retorno

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

Comentários

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

Requisitos

Cabeçalho: event.h

Namespace: Microsoft::WRL

Consulte também

Referência

Namespace Microsoft::WRL