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ż

Microsoft::WRL, przestrzeń nazw