RuntimeClass Sınıfı
Belirtilen sayıda arabirimleri devralan örneklenmiş bir sınıfı temsil eder ve belirtilen Windows Çalışma Zamanı, klasik COM ve zayıf başvuru desteği sağlar.
WRL türlerinizi genellikle RuntimeClass öğesinden türetirsiniz, çünkü bu sınıf AddRef, Release ve QueryInterface uygular ve modüle ilişkin tüm başvuru sayımının yönetilmesine yardımcı olur.
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
>
class RuntimeClass : public Details::RuntimeClass<typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8, I9>::TypeT, RuntimeClassFlags<WinRt>>;
template <
unsigned int classFlags,
typename I0,
typename I1,
typename I2,
typename I3,
typename I4,
typename I5,
typename I6,
typename I7,
typename I8
>
class RuntimeClass<RuntimeClassFlags<classFlags>, I0, I1, I2, I3, I4, I5, I6, I7, I8> : public Details::RuntimeClass<typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8>::TypeT, RuntimeClassFlags<classFlags> >;
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ı)classFlags
Bir veya daha fazla RuntimeClassType numaralandırma değerleri birleşimi.
Üyeler
Ortak Oluşturucular
Ad |
Tanımlama |
---|---|
RuntimeClass sınıfının geçerli örneğinin başlatır. |
|
RuntimeClass sınıfının geçerli örneğinin başlatmasını geri alır. |
Devralma Hiyerarşisi
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
RuntimeClass
Gereksinimler
Üstbilgi: implements.h
Ad alanı: Microsoft::WRL