Callback 함수(Windows Runtime C++ 템플릿 라이브러리)
콜백 메서드는 멤버 함수 개체를 만듭니다.
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
Eigth 콜백 메서드 인수의 형식 지정 템플릿 매개 변수입니다.TArg9
9 번째 콜백 메서드 인수의 형식 지정 템플릿 매개 변수입니다.callback
콜백 개체의 멤버 함수를 나타내는 개체입니다.object
이벤트가 발생 하면 해당 멤버 함수를 호출 하는 개체입니다.method
이벤트가 발생할 때 호출 되는 멤버 함수입니다.
반환 값
멤버 함수는 지정 된 콜백 메서드는 개체입니다.
설명
대리자 개체의 Iunknown을 IInspectable 않습니다 있어야 합니다.
요구 사항
헤더: event.h
네임 스페이스: Microsoft::WRL