Callback — Funkcja (Biblioteka szablonów języka C++ środowiska wykonawczego systemu Windows)
Tworzy obiekt, którego funkcja członkowska jest metodą wywołania zwrotnego.
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)
);
Parametry
TDelegateInterface
Parametr szablonu, który określa interfejs pełnomocnika do wywołania po wystąpieniu zdarzenia.TCallback
Parametr szablonu określający typ obiektu, który reprezentuje obiekt i jego funkcję członkowską wywołania zwrotnego.TCallbackObject
Parametr szablonu określający obiekt, którego funkcja członkowska jest metodą do wywołania po wystąpieniu zdarzenia.TArg1
Parametr szablonu, który określa typ pierwszego argumentu metody wywołania zwrotnego.TArg2
Parametr szablonu, który określa typ drugiego argumentu metody wywołania zwrotnego.TArg3
Parametr szablonu, który określa typ trzeciego argumentu metody wywołania zwrotnego.TArg4
Parametr szablonu, który określa typ czwartego argumentu metody wywołania zwrotnego.TArg5
Parametr szablonu, który określa typ piątego argumentu metody wywołania zwrotnego.TArg6
Parametr szablonu, który określa typ szóstego argumentu metody wywołania zwrotnego.TArg7
Parametr szablonu, który określa typ siódmego argumentu metody wywołania zwrotnego.TArg8
Parametr szablonu, który określa typ ósmego argumentu metody wywołania zwrotnego.TArg9
Parametr szablonu, który określa typ dziewiątego argumentu metody wywołania zwrotnego.callback
Obiekt, który reprezentuje obiekt wywołania zwrotnego i jej funkcji członkowskiej.object
Obiekt, którego funkcja członkowska jest wywoływana po wystąpieniu zdarzenia.method
Funkcja członka do wywołania po wystąpieniu zdarzenia.
Wartość zwracana
Obiekt, którego funkcja członkowska jest metodą określonego wywołania zwrotnego.
Uwagi
Podstawą obiektu delegowanego musi być IUnknown, nie IInspectable.
Wymagania
Nagłówek: event.h
Przestrzeń nazw: Microsoft::WRL