Функция Callback (библиотека шаблонов C++ среды выполнения Windows)
Создает объект функцию-член, метод обратного вызова.
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)
);
Параметры
TDelegateInterface
Параметр шаблона, который определяет интерфейс делегата, который вызывается при возникновении события.TCallback
Параметр шаблона, который определяет тип объекта, который представляет объект и его функции-члена обратного вызова.TCallbackObject
Параметр шаблона, который определяет объект функцию-член, метод, который вызывается при возникновении события.TArg1
Параметр шаблона, который определяет тип первого аргумента метода обратного вызова.TArg2
Параметр шаблона, который определяет тип второго аргумента метода обратного вызова.TArg3
Параметр шаблона, который определяет тип третьего аргумента метода обратного вызова.TArg4
Параметр шаблона, который определяет тип четвертого аргументов метода обратного вызова.TArg5
Параметр шаблона, который определяет тип пятого аргумента метода обратного вызова.TArg6
Параметр шаблона, который определяет тип шестого аргумента метода обратного вызова.TArg7
Параметр шаблона, который определяет тип седьмого аргумента метода обратного вызова.TArg8
Параметр шаблона, который определяет тип восьмого аргумента метода обратного вызова.TArg9
Параметр шаблона, который определяет тип девятого аргумента метода обратного вызова.callback
Объект, представляющий объект обратного вызова и его функции-члена.object
Объект функция-член вызывается, когда возникает событие.method
Функция-член, которую необходимо вызвать при возникновении события.
Возвращаемое значение
Объект функцию-член, указанный метод обратного вызова.
Заметки
База объекта делегата должна быть IUnknown, не IInspectable.
Требования
Заголовок: event.h
Пространство имен: Microsoft::WRL