Delen via


Callback, functie (WRL)

Hiermee maakt u een object waarvan de lidfunctie een callback-methode is.

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
Een sjabloonparameter die de interface van de gemachtigde aanroept wanneer er een gebeurtenis plaatsvindt.

TCallback
Een sjabloonparameter die het type van een object aangeeft dat een object en de callback-lidfunctie vertegenwoordigt.

TCallbackObject
Een sjabloonparameter waarmee het object wordt opgegeven waarvan de lidfunctie de methode is die moet worden aangeroepen wanneer een gebeurtenis plaatsvindt.

TArgs
Een sjabloonparameterpakket waarmee de typen callback-methodeargumenten worden opgegeven.

callback
Een object dat het callback-object en de lidfunctie vertegenwoordigt.

object
Het object waarvan de lidfunctie wordt aangeroepen wanneer een gebeurtenis plaatsvindt.

method
De lidfunctie die moet worden aangeroepen wanneer een gebeurtenis plaatsvindt.

Return Value

Een object waarvan de lidfunctie de opgegeven callback-methode is.

Remarks

De basis van een gedelegeerde-object moet zijn IUnknown, niet IInspectable.

Requirements

Header: event.h

Namespace: Microsoft::WRL

See also

Microsoft::WRL Namespace