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