Freigeben über


InvokeHelper-Struktur

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

Syntax

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

Parameter

TDelegateInterface
Der Stellvertretungsschnittstellentyp.

TCallback
Der Typ der Ereignishandlerfunktion.

argCount
Die Anzahl der Argumente in einer InvokeHelper Spezialisierung.

Hinweise

Stellt eine Implementierung der Invoke() Methode basierend auf der angegebenen Anzahl und dem Typ von Argumenten bereit.

Member

Öffentliche Typedefs

Name Beschreibung
Traits Ein Synonym für die Klasse, die den Typ jedes Ereignishandlerarguments definiert.

Öffentliche Konstruktoren

Name Beschreibung
InvokeHelper::InvokeHelper Initialisiert eine neue Instanz der InvokeHelper-Klasse.

Öffentliche Methoden

Name Beschreibung
InvokeHelper::Invoke Ruft den Ereignishandler auf, dessen Signatur die angegebene Anzahl von Argumenten enthält.

Öffentliche Datenmember

Name Beschreibung
InvokeHelper::callback_ Stellt den Ereignishandler dar, der aufgerufen werden soll, wenn ein Ereignis auftritt.

Vererbungshierarchie

InvokeHelper

Anforderungen

Header: event.h

Namespace: Microsoft::WRL::D etails

InvokeHelper::callback_

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

TCallback callback_;

Hinweise

Stellt den Ereignishandler dar, der aufgerufen werden soll, wenn ein Ereignis auftritt.

Der TCallback Vorlagenparameter gibt den Typ des Ereignishandlers an.

InvokeHelper::Invoke

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

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;

Parameter

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.

Rückgabewert

bei erfolgreicher Ausführung S_OK; andernfalls ein HRESULT, das den Fehler beschreibt.

Hinweise

Ruft den Ereignishandler auf, dessen Signatur die angegebene Anzahl von Argumenten enthält.

InvokeHelper::InvokeHelper

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

explicit InvokeHelper(
   TCallback callback
);

Parameter

Rückruf
Ein Ereignishandler.

Hinweise

Initialisiert eine neue Instanz der InvokeHelper-Klasse.

Der TCallback Vorlagenparameter gibt den Typ des Ereignishandlers an.