Implements Yapısı

Belirtilen arabirim için QueryInterface ve GetIid uygular.

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;

Parametreler

  • I0
    Sıfırıncı arabirim kimliği. (Zorunlu)

  • I1
    İlk arabirim kimliği. (İsteğe bağlı)

  • I2
    İkinci arabirim kimliği. (İsteğe bağlı)

  • I3
    Üçüncü arabirim kimliği. (İsteğe bağlı)

  • I4
    Dördüncü arabirim kimliği. (İsteğe bağlı)

  • I5
    Beşinci arabirim kimliği. (İsteğe bağlı)

  • I6
    Altıncı arabirim kimliği. (İsteğe bağlı)

  • I7
    Yedinci arabirim kimliği. (İsteğe bağlı)

  • I8
    Sekizinci arabirim kimliği. (İsteğe bağlı)

  • I9
    Dokuzuncu arabirim kimliği. (İsteğe bağlı)

  • flags
    Sınıf bayrakları yapılandırma.Bir veya daha fazla RuntimeClassType içinde belirtilen numaralandırma bir RuntimeClassFlags yapısı.

Açıklamalar

Belirtilen arabirimlerden listeden türetilir ve yardımcı şablonlar için QueryInterface ve GetIid uygular.

Her I0 ile I9 arabirimini parametre IInspectable, ya da IUnknown öğesinden türetilen gerekir ya da ChainInterfaces şablonu.flags Parametresi IUnknown veya IInspectable için desteği oluşturulup oluşturulmayacağını belirler.

Üyeler

Genel Typedefler

Ad

Tanımlama

ClassFlags

RuntimeClassFlags<WinRt> ile eşanlamlıdır.

Korumalı Yöntemler

Ad

Tanımlama

Implements::CanCastTo Yöntemi

Belirtilen arabirim için bir işaretçi alır.

Implements::CastToUnknown Yöntemi

Alttaki IUnknown arayüzü için bir işaretçi alır.

Implements::FillArrayWithIid Yöntemi

Belirtilen dizi öğesinin içine geçerli sıfırıncı şablon parametresi tarafından belirtilen arabirim kimliği ekler.

Korumalı sabitleri

Ad

Tanımlama

Implements::IidCount Sabiti

Uygulanmış arabirimini kimlik numarasını içerir.

Devralma Hiyerarşisi

I0

ChainInterfaces

I0

ImplementsBase

ImplementsHelper

Implements

Gereksinimler

Üstbilgi: implements.h

Ad alanı: Microsoft::WRL

Ayrıca bkz.

Başvuru

Microsoft::WRL Ad Alanı