다음을 통해 공유


ChainInterfaces 구조체

인터페이스 Id 집합에 적용할 수 있는 확인 및 초기화 함수를 지정 합니다.

template <
   typename I0,
   typename I1,
   typename I2 = Details::Nil,
   typename I3 = Details::Nil,
   typename I4 = Details::Nil,
   typename I5 = Details::Nil,
   typename I6 = Details::Nil,
   typename I7 = Details::Nil,
   typename I8 = Details::Nil,
   typename I9 = Details::Nil
>
struct ChainInterfaces : I0;
template <
   typename DerivedType,
   typename BaseType,
   bool hasImplements,
   typename I1,
   typename I2,
   typename I3,
   typename I4,
   typename I5,
   typename I6,
   typename I7,
   typename I8,
   typename I9
>
struct ChainInterfaces<MixIn<DerivedType, BaseType, hasImplements>, I1, I2, I3, I4, I5, I6, I7, I8, I9>;

매개 변수

  • I0
    (필수) 인터페이스 ID 0입니다.

  • I1
    (필수) 인터페이스 ID는 1입니다.

  • I2
    (선택 사항) 인터페이스 ID 2입니다.

  • I3
    (선택 사항) 인터페이스 ID: 3입니다.

  • I4
    (선택 사항) 인터페이스 ID: 4입니다.

  • I5
    (선택 사항) 인터페이스 ID는 5입니다.

  • I6
    (선택 사항) 인터페이스 ID 6입니다.

  • I7
    (선택 사항) 인터페이스 ID 7입니다.

  • I8
    (선택 사항) 인터페이스 ID 8입니다.

  • I9
    (선택 사항) 인터페이스 ID: 9입니다.

  • DerivedType
    파생된 형식입니다.

  • BaseType
    파생 된 형식의 기본 형식입니다.

  • hasImplements
    경우에 해당 하는 부울 값 true를 사용할 수 없습니다 의미는 MixIn 에서 파생 되지 않은 클래스와 구조체는 구현 여러분.

Members

BR245044.collapse_all(ko-kr,VS.110).gifProtected 메서드

Name

설명

ChainInterfaces::CanCastTo 메서드

지정 된 인터페이스 ID ChainInterface 템플릿 매개 변수로 정의 특수화를 각각 캐스팅 될 수 있는지 여부를 나타냅니다.

ChainInterfaces::CastToUnknown 메서드

으로 정의 된 형식의 인터페이스 포인터를 캐스팅의 I0 템플릿 매개 변수에 대 한 IUnknown 포인터를 합니다.

ChainInterfaces::FillArrayWithIid 메서드

저장소 인터페이스 ID를 정의 하는 I0 템플릿 매개 변수가 인터페이스 Id 지정 된 배열의 지정 된 위치에.

ChainInterfaces::Verify 메서드

각 인터페이스에서 템플릿 매개 변수를 정의 확인 I0 통해 I9 IUnknown 및/또는 IInspectable와 하에서 상속 I0 상속 I1 통해 I9.

BR245044.collapse_all(ko-kr,VS.110).gif보호 된 상수

Name

설명

ChainInterfaces::IidCount 상수

인터페이스 Id 템플릿 매개 변수로 지정 된 인터페이스에 포함 된 총 I0 - I9.

상속 계층 구조

I0

ChainInterfaces

요구 사항

헤더: implements.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

Microsoft::WRL 네임스페이스