Callback — Funkcja (WRL)
Tworzy obiekt, którego funkcja składowa jest metodą wywołania zwrotnego.
Składnia
template<
typename TDelegateInterface,
typename TCallback
>
ComPtr<TDelegateInterface> Callback(
TCallback callback
);
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 określający interfejs delegata do wywołania w momencie wystąpienia zdarzenia.
TCallback
Parametr szablonu określający typ obiektu, który reprezentuje obiekt i jego funkcję składową wywołania zwrotnego.
TCallbackObject
Parametr szablonu określający obiekt, którego funkcja składowa jest metodą wywoływania w przypadku wystąpienia zdarzenia.
TArg1
Parametr szablonu określający typ pierwszego argumentu metody wywołania zwrotnego.
TArg2
Parametr szablonu określający typ drugiego argumentu metody wywołania zwrotnego.
TArg3
Parametr szablonu określający typ trzeciego argumentu metody wywołania zwrotnego.
TArg4
Parametr szablonu określający typ czwartego argumentu metody wywołania zwrotnego.
TArg5
Parametr szablonu określający typ piątego argumentu metody wywołania zwrotnego.
TArg6
Parametr szablonu określający typ szóstego argumentu metody wywołania zwrotnego.
TArg7
Parametr szablonu określający typ siódmego argumentu metody wywołania zwrotnego.
TArg8
Parametr szablonu określający typ ósmego argumentu metody wywołania zwrotnego.
TArg9
Parametr szablonu określający typ dziewiątego argumentu metody wywołania zwrotnego.
Wywołania zwrotnego
Obiekt reprezentujący obiekt wywołania zwrotnego i jego funkcję składową.
object
Obiekt, którego funkcja składowa jest wywoływana w przypadku wystąpienia zdarzenia.
Metoda
Funkcja składowa, która ma być wywoływana w przypadku wystąpienia zdarzenia.
Wartość zwracana
Obiekt, którego funkcja składowa jest określoną metodą wywołania zwrotnego.
Uwagi
Podstawą obiektu delegata musi być IUnknown
, a nie IInspectable
.
Wymagania
Nagłówek: event.h
Przestrzeń nazw: Microsoft::WRL
Zobacz też
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