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
Protected 메서드
Name |
설명 |
---|---|
지정 된 인터페이스 ID ChainInterface 템플릿 매개 변수로 정의 특수화를 각각 캐스팅 될 수 있는지 여부를 나타냅니다. |
|
으로 정의 된 형식의 인터페이스 포인터를 캐스팅의 I0 템플릿 매개 변수에 대 한 IUnknown 포인터를 합니다. |
|
저장소 인터페이스 ID를 정의 하는 I0 템플릿 매개 변수가 인터페이스 Id 지정 된 배열의 지정 된 위치에. |
|
각 인터페이스에서 템플릿 매개 변수를 정의 확인 I0 통해 I9 IUnknown 및/또는 IInspectable와 하에서 상속 I0 상속 I1 통해 I9. |
보호 된 상수
Name |
설명 |
---|---|
인터페이스 Id 템플릿 매개 변수로 지정 된 인터페이스에 포함 된 총 I0 - I9. |
상속 계층 구조
I0
ChainInterfaces
요구 사항
헤더: implements.h
네임 스페이스: Microsoft::WRL