Zpětné volání – funkce (WRL)

Vytvoří objekt, jehož členová funkce je metoda zpětného volání.

Syntaxe

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 šablony, který určuje rozhraní delegáta pro volání, když dojde k události.

TCallback
Parametr šablony, který určuje typ objektu, který představuje objekt a jeho členské funkce zpětného volání.

TCallbackObject
Parametr šablony, který určuje objekt, jehož členová funkce je metoda volání při výskytu události.

TArg1
Parametr šablony, který určuje typ prvního argumentu metody zpětného volání.

TArg2
Parametr šablony, který určuje typ druhého argumentu metody zpětného volání.

TArg3
Parametr šablony, který určuje typ třetího argumentu metody zpětného volání.

TArg4
Parametr šablony, který určuje typ čtvrtého argumentu metody zpětného volání.

TArg5
Parametr šablony, který určuje typ argumentu páté metody zpětného volání.

TArg6
Parametr šablony, který určuje typ argumentu šesté metody zpětného volání.

TArg7
Parametr šablony, který určuje typ sedmého argumentu metody zpětného volání.

TArg8
Parametr šablony, který určuje typ osmého argumentu metody zpětného volání.

TArg9
Parametr šablony, který určuje typ devátého argumentu metody zpětného volání.

Zpětného volání
Objekt, který představuje objekt zpětného volání a jeho členské funkce.

object
Objekt, jehož členová funkce je volána, když dojde k události.

Metoda
Členová funkce, která se má volat, když dojde k události.

Vrácená hodnota

Objekt, jehož členová funkce je zadaná metoda zpětného volání.

Poznámky

Základ objektu delegáta musí být IUnknown, nikoli IInspectable.

Požadavky

Hlavička: event.h

Obor názvů: Microsoft::WRL

Viz také

Microsoft::WRL – obor názvů