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