Callback İşlevi (Windows Çalışma Zamanı C++ Şablon Kitaplığı)

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

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)
);

Parametreler

  • TDelegateInterface
    Şablon parametresi bir olay oluştuğunda çağrılacak temsilci arabirimini belirtir.

  • TCallback
    Şablon parametresi, bir nesneyi ve onun üye geri çağırma işlevini temsil eden bir nesne türünü belirtir.

  • TCallbackObject
    Şablon parametresi, üye işlevi olay oluştuğunda çağrılacak yöntem olan nesneyi belirtir.

  • TArg1
    Şablon parametresi, birinci geri çağırma yöntemi bağımsız değişken türünü belirtir.

  • TArg2
    Şablon parametresi, ikinci geri çağırma yöntemi bağımsız değişken türünü belirtir.

  • TArg3
    Şablon parametresi, üçüncü geri çağırma yöntemi bağımsız değişken türünü belirtir.

  • TArg4
    Şablon parametresi, dördüncü geri çağırma yöntemi bağımsız değişken türünü belirtir.

  • TArg5
    Şablon parametresi, beşinci geri çağırma yöntemi bağımsız değişken türünü belirtir.

  • TArg6
    Şablon parametresi, altıncı geri çağırma yöntemi bağımsız değişken türünü belirtir.

  • TArg7
    Şablon parametresi, yedinci geri çağırma yöntemi bağımsız değişken türünü belirtir.

  • TArg8
    Şablon parametresi, sekizinci geri çağırma yöntemi bağımsız değişken türünü belirtir.

  • TArg9
    Şablon parametresi, dokuzuncu geri çağırma yöntemi bağımsız değişken türünü belirtir.

  • callback
    Geri çağırma nesnesi ve onun üye işlevini temsil eden nesne.

  • object
    Bir olay oluştuğunda üye işlevi çağrılan nesne.

  • method
    Bir olay oluştuğunda çağrılacak üye işlevi.

Dönüş Değeri

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

Açıklamalar

Bir temsilci nesnesinin temeli IInspectable değil, IUnknown olmalıdır.

Gereksinimler

Başlık: event.h

Ad alanı: Microsoft::WRL

Ayrıca bkz.

Başvuru

Microsoft::WRL Ad Alanı