Zpětné volání – funkce (knihovna šablon C++ prostředí Windows Runtime)
Vytvoří objekt, jehož členská funkce je metoda zpětného volání.
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 šablony určuje rozhraní delegáta pro volání při výskytu události.TCallback
Parametr šablony, který určuje typ objektu, který reprezentuje objekt a jeho členskou funkci zpětného volání.TCallbackObject
Parametr šablony, který určuje objekt, jehož členská 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 pátého argumentu metody zpětného volání.TArg6
Parametr šablony, který určuje typ šestého argumentu 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í.callback
Objekt představující objekt zpětného volání a jeho členskou funkci.object
Objekt, jehož členská funkce je volána, když dojde k události.method
Členská funkci volat při výskytu události.
Vrácená hodnota
Objekt, jehož členská funkce je zadaná metoda zpětného volání.
Poznámky
Základ objektu delegáta musí být IUnknown, nikoli IInspectable.
Požadavky
Záhlaví: event.h
Obor názvů: Microsoft::WRL