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
이벤트 처리기의 형식을 지정합니다.