Partager via


Callback, fonction (bibliothèque de modèles Windows Runtime C++)

Crée un objet dont la fonction membre est une méthode de rappel.

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)
);

Paramètres

  • TDelegateInterface
    Un paramètre de modèle spécifiant l'interface du délégué à appeler lorsqu'un événement se produit.

  • TCallback
    Un paramètre de modèle spécifiant le type d'un objet représentant un objet et sa fonction membre de rappel.

  • TCallbackObject
    Un paramètre de modèle spécifiant l'objet dont la fonction membre est la méthode à appeler lorsqu'un événement se produit.

  • TArg1
    Un paramètre de modèle spécifiant le type du premier argument de la méthode de rappel.

  • TArg2
    Un paramètre de modèle spécifiant le type du second argument de la méthode de rappel.

  • TArg3
    Un paramètre de modèle spécifiant le type du troisième argument de la méthode de rappel.

  • TArg4
    Un paramètre de modèle spécifiant le type du quatrième argument de la méthode de rappel.

  • TArg5
    Un paramètre de modèle spécifiant le type du cinquième argument de la méthode de rappel.

  • TArg6
    Un paramètre de modèle spécifiant le type du sixième argument de la méthode de rappel.

  • TArg7
    Un paramètre de modèle spécifiant le type du septième argument de la méthode de rappel.

  • TArg8
    Un paramètre de modèle spécifiant le type du huitième argument de la méthode de rappel.

  • TArg9
    Un paramètre de modèle spécifiant le type du neuvième argument de la méthode de rappel.

  • callback
    Un objet spécifiant l'objet de rappel et sa fonction membre.

  • object
    L'objet dont la fonction membre est appelée lorsqu'un événement se produit.

  • method
    La fonction membre à appeler lorsqu'un événement se produit.

Valeur de retour

Un objet dont la fonction membre est la méthode de rappel spécifiée.

Remarques

La base d'un objet délégué doit être IUnknown, pas IInspectable.

Configuration requise

En-tête: event.h

Espace de noms: Microsoft::WRL, espace de noms

Voir aussi

Référence

Microsoft::WRL, espace de noms