Freigeben über


Rückruffunktion (C++-Vorlagenbibliothek der Windows-Runtime)

Erstellt ein Objekt, dessen Memberfunktion eine Rückrufmethode darstellt.

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)
);

Parameter

  • TDelegateInterface
    Ein Vorlagenparameter, der die Schnittstelle des Delegaten angibt, um aufzurufen, wenn ein Ereignis eintritt.

  • TCallback
    Ein Vorlagenparameter, der den Typ eines Objekts angibt, das ein Objekt und seine Rückrufmemberfunktion darstellt.

  • TCallbackObject
    Ein Vorlagenparameter, der das Objekt angibt, dessen Memberfunktion die Methode ist, um aufzurufen, wenn ein Ereignis eintritt.

  • TArg1
    Ein Vorlagenparameter, der den Typ des ersten Rückrufmethodenarguments angibt.

  • TArg2
    Ein Vorlagenparameter, der den Typ des zweiten Rückrufmethodenarguments angibt.

  • TArg3
    Ein Vorlagenparameter, der den Typ des dritten Rückrufmethodenarguments angibt.

  • TArg4
    Ein Vorlagenparameter, der den Typ des vierten Rückrufmethodenarguments angibt.

  • TArg5
    Ein Vorlagenparameter, der den Typ des fünften Rückrufmethodenarguments angibt.

  • TArg6
    Ein Vorlagenparameter, der den Typ des 6. Rückrufmethodenarguments angibt.

  • TArg7
    Ein Vorlagenparameter, der den Typ des 7. Rückrufmethodenarguments angibt.

  • TArg8
    Ein Vorlagenparameter, der den Typ des beobachten Rückrufmethodenarguments angibt.

  • TArg9
    Ein Vorlagenparameter, der den Typ des 9. Rückrufmethodenarguments angibt.

  • callback
    Ein Objekt, das das Rückrufobjekt und die zugehörige Memberfunktion darstellt.

  • object
    Das Objekt, dessen Memberfunktion aufgerufen wird, wenn ein Ereignis eintritt.

  • method
    Die Memberfunktion, um aufzurufen, wenn ein Ereignis eintritt.

Rückgabewert

Ein Objekt, dessen Memberfunktion die angegebene Rückrufmethode darstellt.

Hinweise

Die Basis eines muss über IUnknown, nicht IInspectable sein.

Anforderungen

Header: event.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

Microsoft::WRL-Namespace