RuntimeClass-Klasse
Stellt eine instanziierte Klasse dar, die die angegebene Anzahl von Schnittstellen erbt, und gewährt Unterstützung für die angegebene Windows-Runtime, klassisches COM und schwache Verweise.
Sie leiten die WRL-Typen in der Regel aus der RuntimeClass ab, da diese Klasse AddRef, Release und QueryInterface implementiert und bei der Verwaltung des Gesamtverweiszählers des Moduls hilft.
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> >;
Parameter
I0
Die nullte Schnittstellen-ID. (Erforderlich)I1
Die erste Schnittstellen-ID. (Optional)I2
Die zweite Schnittstellen-ID. (Optional)I3
Die dritte Schnittstellen-ID. (Optional)I4
Die vierte Schnittstellen-ID. (Optional)I5
Die fünfte Schnittstellen-ID. (Optional)I6
Die sechste Schnittstellen-ID. (Optional)I7
Die siebte Schnittstellen-ID. (Optional)I8
Die achte Schnittstellen-ID. (Optional)I9
Die neunte Schnittstellen-ID. (Optional)classFlags
Eine Kombination aus einem oder mehreren RuntimeClassType-Enumerationswerten.
Member
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Initialisiert die aktuelle Instanz der RuntimeClass-Klasse. |
|
Hebt die Initialisierung der aktuellen Instanz der RuntimeClass-Klasse auf. |
Vererbungshierarchie
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
RuntimeClass
Anforderungen
Header: implements.h
Namespace: Microsoft::WRL