Teilen über


Rückruffunktion (WRL)

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

Syntax

template<
   typename TDelegateInterface,
   typename TCallback
>
ComPtr<TDelegateInterface> Callback(
   TCallback callback
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename... TArgs
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArgs...)
);

Parameters

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.

TArgs
Ein Vorlagenparameterpaket, das die Typen der Rückrufmethodenargumente 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.

Return Value

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

Remarks

Die Basis eines Delegatobjekts darf IUnknownnicht IInspectable.

Requirements

Header: event.h

Namespace: Microsoft::WRL

See also

Microsoft::WRL Namespace