다음을 통해 공유


콜백 함수(WRL)

멤버 함수가 콜백 메서드인 개체를 만듭니다.

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
이벤트가 발생할 때 호출할 대리자의 인터페이스를 지정하는 템플릿 매개 변수입니다.

TCallback
개체 및 해당 콜백 멤버 함수를 나타내는 개체 형식을 지정하는 템플릿 매개 변수입니다.

TCallbackObject
이벤트가 발생할 때 호출할 메서드가 메서드 함수인 개체를 지정하는 템플릿 매개 변수입니다.

TArgs
콜백 메서드 인수의 형식을 지정하는 템플릿 매개 변수 팩입니다.

callback
콜백 개체 및 해당 멤버 함수를 나타내는 개체입니다.

object
이벤트가 발생할 때 해당 멤버 함수를 호출하는 개체입니다.

method
이벤트가 발생할 때 호출할 멤버 함수입니다.

Return Value

멤버 함수가 지정된 콜백 메서드인 개체입니다.

Remarks

대리자 개체의 기준은 .가 아니라 IUnknown여야 IInspectable합니다.

Requirements

Header: event.h

Namespace: Microsoft::WRL

See also

Microsoft::WRL Namespace