다음을 통해 공유


ArgTraits 구조체

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

template<
   typename TMemberFunction
>
struct ArgTraits;
template<
   typename TDelegateInterface
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(void)>;
template<
   typename TDelegateInterface,
   typename TArg1
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8,
   typename TArg9
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9)>;

매개 변수

  • TMemberFunction
    Typename 매개 변수가 있는 ArgTraits 구조는 Invoke 메서드 시그니처를 일치 시킬 수 없습니다.

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

  • TArg1
    Invoke 메서드의 첫 번째 인수의 유형을 지정 합니다.

  • TArg2
    두 번째 인수는 Invoke 메서드의 유형을 지정 합니다.

  • TArg3
    Invoke 메서드를 세 번째 인수의 유형을 지정 합니다.

  • TArg4
    Invoke 메서드의 네 번째 인수 유형을 지정 합니다.

  • TArg5
    다섯째 인수가 Invoke 메서드의 유형을 지정 합니다.

  • TArg6
    Invoke 메서드는 여섯 번째 인수 유형을 지정 합니다.

  • TArg7
    일곱 번째 Invoke 메서드의 인수 형식.

  • TArg8
    Invoke 메서드는 @ 8 번째 인수의 유형을 지정 합니다.

  • TArg9
    형식 9 Invoke 메서드의 인수입니다.

설명

ArgTraits 구조 인터페이스 및 매개 변수는 지정 된 개수의 익명 함수 지정 된 대리자를 선언 합니다.

Members

BR244857.collapse_all(ko-kr,VS.110).gif공용 Typedefs

Name

설명

Arg1Type

Targ1에 대 한 typedef입니다.

Arg2Type

Targ2에 대 한 typedef입니다.

Arg3Type

Targ3에 대 한 typedef입니다.

Arg4Type

Targ4에 대 한 typedef입니다.

Arg5Type

Targ5에 대 한 typedef입니다.

Arg6Type

Targ6에 대 한 typedef입니다.

Arg7Type

Targ7에 대 한 typedef입니다.

Arg8Type

Targ8에 대 한 typedef입니다.

Arg9Type

Targ9에 대 한 typedef입니다.

BR244857.collapse_all(ko-kr,VS.110).gif공용 상수

Name

설명

ArgTraits::args 상수

Invoke 메서드는 대리자 인터페이스의 매개 변수 개수를 유지 수입니다.

상속 계층 구조

ArgTraits

요구 사항

헤더: event.h

네임 스페이스: Microsoft::WRL::Details

참고 항목

참조

Microsoft::WRL::Details 네임스페이스