Dela via


Återanropsfunktion (WRL)

Skapar ett objekt vars medlemsfunktion är en motringningsmetod.

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
En mallparameter som anger gränssnittet för ombudet som ska anropas när en händelse inträffar.

TCallback
En mallparameter som anger typen av ett objekt som representerar ett objekt och dess återanropsmedlemsfunktion.

TCallbackObject
En mallparameter som anger det objekt vars medlemsfunktion är den metod som ska anropas när en händelse inträffar.

TArgs
Ett mallparameterpaket som anger typerna av motringningsmetodargument.

callback
Ett objekt som representerar motringningsobjektet och dess medlemsfunktion.

object
Objektet vars medlemsfunktion anropas när en händelse inträffar.

method
Medlemsfunktionen som ska anropas när en händelse inträffar.

Return Value

Ett objekt vars medlemsfunktion är den angivna motringningsmetoden.

Remarks

Basen för ett ombudsobjekt måste vara IUnknown, inte IInspectable.

Requirements

Header: event.h

Namespace: Microsoft::WRL

See also

Microsoft::WRL Namespace