Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Microsoft::WRL — Przestrzeń nazw