다음을 통해 공유


InvokeHelper 구조체

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

구문

template<typename TDelegateInterface, typename TCallback, unsigned int argCount>
struct InvokeHelper;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 0> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 1> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 2> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 3> :
    public Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 4> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 5> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 6> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 7> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 8> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 9> :
    Microsoft::WRL::RuntimeClass<
        RuntimeClassFlags<Delegate>,
        TDelegateInterface
    >;

매개 변수

TDelegateInterface
대리자 인터페이스 형식입니다.

TCallback
이벤트 처리기 함수의 형식입니다.

argCount
특수화의 인수 수입니다 InvokeHelper .

설명

지정된 수 및 인수 형식을 기반으로 메서드의 구현 Invoke() 을 제공합니다.

멤버

공용 Typedefs

이름 설명
Traits 각 이벤트 처리기 인수의 형식을 정의하는 클래스의 동의어입니다.

공용 생성자

속성 설명
InvokeHelper::InvokeHelper InvokeHelper 클래스의 새 인스턴스를 초기화합니다.

공용 메서드

이름 설명
InvokeHelper::Invoke 서명에 지정된 수의 인수가 포함된 이벤트 처리기를 호출합니다.

공용 데이터 멤버

이름 설명
InvokeHelper::callback_ 이벤트가 발생할 때 호출할 이벤트 처리기를 나타냅니다.

상속 계층 구조

InvokeHelper

요구 사항

헤더: event.h

네임스페이스: Microsoft::WRL::D etails

InvokeHelper::callback_

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

TCallback callback_;

설명

이벤트가 발생할 때 호출할 이벤트 처리기를 나타냅니다.

템플릿 매개 변수는 TCallback 이벤트 처리기의 형식을 지정합니다.

InvokeHelper::Invoke

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

STDMETHOD(
   Invoke
)();
STDMETHOD(
   Invoke
)(typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;
STDMETHOD(
   Invoke
)( typename Traits;

매개 변수

arg1
인수 1.

arg2
인수 2.

arg3
인수 3.

arg4
인수 4.

arg5
인수 5.

arg6
인수 6.

arg7
인수 7.

arg8
인수 8.

arg9
인수 9.

Return Value

S_OK 성공하면

설명

서명에 지정된 수의 인수가 포함된 이벤트 처리기를 호출합니다.

InvokeHelper::InvokeHelper

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

explicit InvokeHelper(
   TCallback callback
);

매개 변수

callback
이벤트 처리기입니다.

설명

InvokeHelper 클래스의 새 인스턴스를 초기화합니다.

템플릿 매개 변수는 TCallback 이벤트 처리기의 형식을 지정합니다.