Funkcja wywołania zwrotnego (biblioteki szablonów języka C++ Runtime Windows)
Tworzy obiekt, którego funkcją składową 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łnomocnikowi na wywołania, gdy następuje zdarzenie.TCallback
Parametr szablonu, który określa typ obiektu, która reprezentuje obiekt i jego funkcji składowej wywołania zwrotnego.TCallbackObject
Parametr szablonu, który określa obiekt, którego funkcją składową jest metodę wywoływaną w przypadku wystąpienia zdarzenia.TArg1
Parametr szablonu, który określa typ pierwszy argument metody wywołania zwrotnego.TArg2
Parametr szablonu, który określa typ drugi argument metody wywołania zwrotnego.TArg3
Parametr szablonu, który określa typ trzeci argument metody wywołania zwrotnego.TArg4
Parametr szablonu, który określa typ czwarty argument metody wywołania zwrotnego.TArg5
Parametr szablonu, który określa typ piąty argument metody wywołania zwrotnego.TArg6
Parametr szablonu, który określa typ szósty argument metody wywołania zwrotnego.TArg7
Parametr szablonu, który określa typ siódmego argument metody wywołania zwrotnego.TArg8
Parametr szablonu, który określa typ ósmy argument metody wywołania zwrotnego.TArg9
Parametr szablonu, który określa typ dziewiąty argument metody wywołania zwrotnego.callback
Obiekt, który reprezentuje obiekt wywołania zwrotnego i jego funkcji składowej.object
Obiekt, którego funkcja składowa jest wywoływane, gdy następuje zdarzenie.method
Funkcja składowa zadzwonić po wystąpieniu zdarzenia.
Wartość zwracana
Obiekt, którego funkcją składową jest metoda podanym.
Uwagi
Podstawa obiektu delegowanego musi być IUnknown, nie IInspectable.
Wymagania
Nagłówek: event.h
Obszar nazw: Microsoft::WRL