Freigeben über


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

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

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, der beim Eintreten eines Ereignisses aufgerufen wird.

  • 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, die beim Eintreten eines Ereignisses aufgerufen wird.

  • 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 sechsten Rückrufmethodenarguments angibt.

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

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

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

  • callback
    Ein Objekt, das das Rückrufobjekt und seine Memberfunktion darstellt.

  • object
    Das Objekt, dessen Memberfunktion beim Eintreten eines Ereignisses aufgerufen wird.

  • method
    Die Memberfunktion, die beim Eintreten eines Ereignisses aufgerufen wird.

Rückgabewert

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

Hinweise

Die Basis eines Delegatobjekts muss "IUnknown" und nicht "IInspectable" lauten.

Anforderungen

Header: event.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

Microsoft::WRL-Namespace