다음을 통해 공유


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

참고 항목

참조

Microsoft::WRL 네임스페이스