Funzione di callback (Libreria modelli C++ per Windows Runtime)

Crea un oggetto la cui funzione membro è un metodo di 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)
);

Parametri

  • TDelegateInterface
    Un parametro di modello che specifica l'interfaccia del delegato da chiamare quando si verifica un evento.

  • TCallback
    Un parametro di modello che specifica il tipo di oggetto che rappresenta un oggetto e la relativa funzione membro di callback.

  • TCallbackObject
    Un parametro di modello che specifica l'oggetto di cui la funzione membro è il metodo da chiamare quando si verifica un evento.

  • TArg1
    Un parametro di modello che specifica il tipo del primo argomento del metodo di callback.

  • TArg2
    Un parametro di modello che specifica il tipo del secondo argomento del metodo di callback.

  • TArg3
    Un parametro di modello che specifica il tipo del terzo argomento del metodo di callback.

  • TArg4
    Un parametro di modello che specifica il tipo del quarto argomento del metodo di callback.

  • TArg5
    Un parametro di modello che specifica il tipo del quinto argomento del metodo di callback.

  • TArg6
    Un parametro di modello che specifica il tipo del sesto argomento del metodo di callback.

  • TArg7
    Un parametro di modello che specifica il tipo del settimo argomento del metodo di callback.

  • TArg8
    Un parametro di modello che specifica il tipo dell'ottavo argomento del metodo di callback.

  • TArg9
    Un parametro di modello che specifica il tipo del nono argomento del metodo di callback.

  • callback
    Un oggetto che rappresenta l'oggetto di callback e la relativa funzione membro.

  • object
    L'oggetto di cui la funzione membro viene chiamata quando si verifica un evento.

  • method
    La funzione membro da chiamare quando si verifica un evento.

Valore restituito

Un oggetto la cui funzione membro è il metodo di callback specificato.

Note

La base di un oggetto delegato deve essere IUnknown, non IInspectable.

Requisiti

Header: event.h

Namespace: Microsoft::

Vedere anche

Riferimenti

Spazio dei nomi Microsoft::WRL