RuntimeClass — Klasa
Reprezentuje skonkretyzowaną klasę, która dziedziczy określoną liczbę interfejsów i zawiera określony Środowisko wykonawcze systemu Windows, klasyczny model COM i odwołanie tymczasowe wsparcia.
Zazwyczaj typy WRL pochodzą z RuntimeClass, ponieważ ta klasa wdraża AddRef, Release i QueryInterface i pomaga zarządzać ogólną liczbą odwołań modułu.
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> >;
Parametry
I0
Identyfikator interfejsu zerowego. (Obowiązkowe)I1
Identyfikator pierwszego interfejsu. (Opcjonalne)I2
Identyfikator drugiego interfejsu. (Opcjonalne)I3
Identyfikator trzeciego interfejsu. (Opcjonalne)I4
Identyfikator czwartego interfejsu. (Opcjonalne)I5
Identyfikator piątego interfejsu. (Opcjonalne)I6
Identyfikator szóstego interfejsu. (Opcjonalne)I7
Identyfikator siódmego interfejsu. (Opcjonalne)I8
Identyfikator ósmego interfejsu. (Opcjonalne)I9
Identyfikator dziewiątego interfejsu. (Opcjonalne)classFlags
Połączenie jednego lub kilku wartości wyliczenia RuntimeClassType.
Elementy członkowskie
Konstruktory publiczne
Nazwa |
Opis |
---|---|
Inicjuje bieżące wystąpienia klasy RuntimeClass. |
|
Deinicjuje bieżące wystąpienie klasy RuntimeClass. |
Hierarchia dziedziczenia
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
RuntimeClass
Wymagania
Nagłówek: implements.h
Przestrzeń nazw: Microsoft::WRL