Udostępnij za pośrednictwem


InvokeHelper — Struktura

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

Składnia

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

Parametry

TDelegateInterface
Typ interfejsu delegata.

TCallback
Typ funkcji obsługi zdarzeń.

argCount
Liczba argumentów w InvokeHelper specjalizacji.

Uwagi

Zapewnia implementację Invoke() metody na podstawie określonej liczby i typu argumentów.

Członkowie

Definicje typów publicznych

Nazwa/nazwisko opis
Traits Synonim klasy, która definiuje typ każdego argumentu procedury obsługi zdarzeń.

Konstruktory publiczne

Nazwa/nazwisko opis
InvokeHelper::InvokeHelper Inicjuje nowe wystąpienie klasy InvokeHelper.

Metody publiczne

Nazwa/nazwisko opis
InvokeHelper::Invoke Wywołuje procedurę obsługi zdarzeń, której podpis zawiera określoną liczbę argumentów.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
InvokeHelper::callback_ Reprezentuje program obsługi zdarzeń do wywołania w momencie wystąpienia zdarzenia.

Hierarchia dziedziczenia

InvokeHelper

Wymagania

Nagłówek: event.h

Przestrzeń nazw: Microsoft::WRL::D etails

InvokeHelper::callback_

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

TCallback callback_;

Uwagi

Reprezentuje program obsługi zdarzeń do wywołania w momencie wystąpienia zdarzenia.

Parametr TCallback szablonu określa typ programu obsługi zdarzeń.

InvokeHelper::Invoke

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

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;

Parametry

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.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie HRESULT opisujący błąd.

Uwagi

Wywołuje procedurę obsługi zdarzeń, której podpis zawiera określoną liczbę argumentów.

InvokeHelper::InvokeHelper

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

explicit InvokeHelper(
   TCallback callback
);

Parametry

Wywołania zwrotnego
Procedura obsługi zdarzeń.

Uwagi

Inicjuje nowe wystąpienie klasy InvokeHelper.

Parametr TCallback szablonu określa typ programu obsługi zdarzeń.