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ń.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla