Partager via


InvokeHelper (structure)

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

Syntaxe

template<typename TDelegateInterface, typename TCallback, unsigned int argCount>
struct InvokeHelper;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 0> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 1> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 2> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 3> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 4> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 5> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 6> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 7> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 8> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 9> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

Paramètres

TDelegateInterface
Type d’interface délégué.

TCallback
Type de la fonction de gestionnaire d’événements.

argCount
Nombre d’arguments dans une InvokeHelper spécialisation.

Notes

Fournit une implémentation de la Invoke() méthode basée sur le nombre et le type d’arguments spécifiés.

Membres

Typedefs publics

Nom Description
Traits Synonyme de la classe qui définit le type de chaque argument de gestionnaire d’événements.

Constructeurs publics

Nom Description
InvokeHelper ::InvokeHelper Initialise une nouvelle instance de la classe InvokeHelper.

Méthodes publiques

Nom Description
InvokeHelper ::Invoke Appelle le gestionnaire d’événements dont la signature contient le nombre spécifié d’arguments.

Membres de données publics

Nom Description
InvokeHelper ::callback_ Représente le gestionnaire d’événements à appeler lorsqu’un événement se produit.

Hiérarchie d'héritage

InvokeHelper

Spécifications

En-tête : event.h

Namespace : Microsoft ::WRL ::D etails

InvokeHelper ::callback_

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

TCallback callback_;

Notes

Représente le gestionnaire d’événements à appeler lorsqu’un événement se produit.

Le TCallback paramètre de modèle spécifie le type du gestionnaire d’événements.

InvokeHelper ::Invoke

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

STDMETHOD(
   Invoke
)();
STDMETHOD(
   Invoke
)(typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;

Paramètres

arg1
Argument 1.

arg2
Argument 2.

arg3
Argument 3.

arg4
Argument 4.

arg5
Argument 5.

arg6
Argument 6.

arg7
Argument 7.

arg8
Argument 8.

arg9
Argument 9.

Valeur de retour

S_OK en cas de réussite ; sinon, HRESULT qui décrit l’erreur.

Notes

Appelle le gestionnaire d’événements dont la signature contient le nombre spécifié d’arguments.

InvokeHelper ::InvokeHelper

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

explicit InvokeHelper(
   TCallback callback
);

Paramètres

Rappel
Gestionnaire d’événements.

Notes

Initialise une nouvelle instance de la classe InvokeHelper.

Le TCallback paramètre de modèle spécifie le type du gestionnaire d’événements.