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 |
---|---|
Belirtilen arabirim için bir işaretçi alır. |
|
Alttaki IUnknown arayüzü için bir işaretçi alır. |
|
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 |
---|---|
Uygulanmış arabirimini kimlik numarasını içerir. |
Devralma Hiyerarşisi
I0
ChainInterfaces
I0
ImplementsBase
ImplementsHelper
Implements
Gereksinimler
Üstbilgi: implements.h
Ad alanı: Microsoft::WRL