Aracılığıyla paylaş


Callback İşlevi (WRL)

Üye işlevi bir geri çağırma yöntemi olan bir nesne oluşturur.

Sözdizimi

template<
   typename TDelegateInterface,
   typename TCallback
>
ComPtr<TDelegateInterface> Callback(
   TCallback callback
);
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)
);

Parametreler

TDelegateInterface
Bir olay gerçekleştiğinde çağrılacak temsilcinin arabirimini belirten şablon parametresi.

TCallback
Bir nesneyi temsil eden nesnenin türünü ve geri çağırma üye işlevini belirten şablon parametresi.

TCallbackObject
Bir olay oluştuğunda çağırma yöntemi üye işlevi olan nesneyi belirten şablon parametresi.

TArg1
İlk geri çağırma yöntemi bağımsız değişkeninin türünü belirten bir şablon parametresi.

TArg2
İkinci geri çağırma yöntemi bağımsız değişkeninin türünü belirten şablon parametresi.

TArg3
Üçüncü geri çağırma yöntemi bağımsız değişkeninin türünü belirten şablon parametresi.

TArg4
Dördüncü geri çağırma yöntemi bağımsız değişkeninin türünü belirten bir şablon parametresi.

TArg5
Beşinci geri çağırma yöntemi bağımsız değişkeninin türünü belirten bir şablon parametresi.

TArg6
Altıncı geri çağırma yöntemi bağımsız değişkeninin türünü belirten bir şablon parametresi.

TArg7
Yedinci geri çağırma yöntemi bağımsız değişkeninin türünü belirten bir şablon parametresi.

TArg8
Sekizinci geri çağırma yöntemi bağımsız değişkeninin türünü belirten bir şablon parametresi.

TArg9
Dokuzuncu geri çağırma yöntemi bağımsız değişkeninin türünü belirten bir şablon parametresi.

Geri
Geri çağırma nesnesini ve onun üye işlevini temsil eden bir nesne.

object
Bir olay gerçekleştiğinde üye işlevi çağrılan nesne.

Yöntem
Bir olay gerçekleştiğinde çağrılacak üye işlevi.

İade Değeri

Üye işlevi belirtilen geri çağırma yöntemi olan bir nesne.

Açıklamalar

Temsilci nesnesinin tabanı , değil IInspectableolmalıdırIUnknown.

Gereksinimler

Üst bilgi: event.h

Ad Alanı: Microsoft::WRL

Ayrıca bkz.

Microsoft::WRL Ad Alanı