다음을 통해 공유


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

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

Name

설명

ClassFlags

동의어에 대 한 RuntimeClassFlags<WinRt>.

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

Name

설명

Implements::CanCastTo 메서드

지정 된 인터페이스 포인터를 가져옵니다.

Implements::CastToUnknown 메서드

내부 IUnknown 인터페이스 포인터를 가져옵니다.

Implements::FillArrayWithIid 메서드

현재 zeroth 템플릿 매개 변수로 지정 된 배열의 요소에 지정 된 인터페이스 ID를 삽입 합니다.

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

Name

설명

Implements::IidCount 상수

구현 된 인터페이스 Id의 수를 보유합니다.

상속 계층 구조

I0

ChainInterfaces

I0

ImplementsBase

ImplementsHelper

Implements

요구 사항

헤더: implements.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

Microsoft::WRL 네임스페이스