Implements 구조체
지정 된 인터페이스에 대해 QueryInterface 및 Getiid를 구현합니다.
template <
typename I0,
typename I1 = Details::Nil,
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 __declspec(novtable) Implements : Details::ImplementsHelper<RuntimeClassFlags<WinRt>, typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8, I9>::TypeT>, Details::ImplementsBase;
template <
int flags,
typename I0,
typename I1,
typename I2,
typename I3,
typename I4,
typename I5,
typename I6,
typename I7,
typename I8
>
struct __declspec(novtable) Implements<RuntimeClassFlags<flags>, I0, I1, I2, I3, I4, I5, I6, I7, I8> : Details::ImplementsHelper<RuntimeClassFlags<flags>, typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8>::TypeT>, Details::ImplementsBase;
매개 변수
I0
Zeroth 인터페이스 id입니다.(필수)I1
첫 번째 인터페이스 id입니다.(옵션)I2
두 번째 인터페이스 id입니다.(옵션)I3
세 번째 인터페이스 id입니다.(옵션)I4
네 번째 인터페이스 id입니다.(옵션)I5
다섯 번째 인터페이스 id입니다.(옵션)I6
여섯 번째 인터페이스 id입니다.(옵션)I7
일곱 번째 인터페이스 id입니다.(옵션)I8
Eigth 인터페이스 id입니다.(옵션)I9
9 번째 인터페이스 id입니다.(옵션)flags
클래스에 대 한 구성 플래그입니다.하나 이상의 RuntimeClassType 지정 된 열거형의 RuntimeClassFlags 구조입니다.
설명
지정 된 인터페이스 목록에서 파생 되 고 QueryInterface 및 Getiid에 대 한 템플릿 도우미를 구현 합니다.
각 I0 - I9 인터페이스 매개 변수를 IInspectable, 어느 Iunknown에서 파생 해야 나는 ChainInterfaces 템플릿.flags 매개 변수를 결정 IUnknown 또는 Iinspectable에 대 한 지원을 생성 되었는지 여부입니다.
Members
공용 Typedefs
Name |
설명 |
---|---|
ClassFlags |
동의어에 대 한 RuntimeClassFlags<WinRt>. |
Protected 메서드
Name |
설명 |
---|---|
지정 된 인터페이스 포인터를 가져옵니다. |
|
내부 IUnknown 인터페이스 포인터를 가져옵니다. |
|
현재 zeroth 템플릿 매개 변수로 지정 된 배열의 요소에 지정 된 인터페이스 ID를 삽입 합니다. |
보호 된 상수
Name |
설명 |
---|---|
구현 된 인터페이스 Id의 수를 보유합니다. |
상속 계층 구조
I0
ChainInterfaces
I0
ImplementsBase
ImplementsHelper
Implements
요구 사항
헤더: implements.h
네임 스페이스: Microsoft::WRL