Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Microsoft::WRL – obor názvů