Freigeben über


RuntimeClassBaseT-Struktur

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

Syntax

template <unsigned int RuntimeClassTypeT>
friend struct Details::RuntimeClassBaseT;

Parameter

RuntimeClassTypeT
Ein Feld mit Flags, das mindestens einen RuntimeClassType-Enumerationsmodul angibt.

Hinweise

Stellt Hilfsmethoden für QueryInterface Vorgänge und Abrufen von Schnittstellen-IDs bereit.

Member

Geschützte Methoden

Name Beschreibung
RuntimeClassBaseT::AsIID Ruft einen Zeiger auf die angegebene Schnittstellen-ID ab.
RuntimeClassBaseT::GetImplementedIIDS Ruft ein Array von Schnittstellen-IDs ab, die von einem angegebenen Typ implementiert werden.

Vererbungshierarchie

RuntimeClassBaseT

Anforderungen

Header: implements.h

Namespace: Microsoft::WRL::D etails

RuntimeClassBaseT::AsIID

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

template<typename T>
__forceinline static HRESULT AsIID(
   _In_ T* implements,
   REFIID riid,
   _Deref_out_ void **ppvObject
);

Parameter

T
Ein Typ, der die durch Parameter riid angegebene Schnittstellen-ID implementiert.

implements
Eine Variable des typs, der durch den Vorlagenparameter T angegeben wird.

riid
Die abzurufende Schnittstellen-ID.

ppvObject
Wenn dieser Vorgang erfolgreich ist, zeigt ein Zeiger auf die schnittstelle, die durch Parameter riid angegeben wird.

Rückgabewert

bei erfolgreicher Ausführung S_OK; andernfalls ein HRESULT, das den Fehler beschreibt.

Hinweise

Ruft einen Zeiger auf die angegebene Schnittstellen-ID ab.

RuntimeClassBaseT::GetImplementedIIDS

Unterstützt die WRL-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden.

template<typename T>
__forceinline static HRESULT GetImplementedIIDS(
   _In_ T* implements,
   _Out_ ULONG *iidCount,
   _Deref_out_ _Deref_post_cap_(*iidCount) IID **iids
);

Parameter

T
Der Typ des implements-Parameters .

implements
Zeiger auf den typ, der durch Parameter T angegeben wird.

iidCount
Die maximale Anzahl der abzurufenden Schnittstellen-IDs.

iids
Wenn dieser Vorgang erfolgreich abgeschlossen ist, wird ein Array der Schnittstellen-IDs nach Typ T implementiert.

Rückgabewert

bei erfolgreicher Ausführung S_OK; andernfalls ein HRESULT, das den Fehler beschreibt.

Hinweise

Ruft ein Array von Schnittstellen-IDs ab, die von einem angegebenen Typ implementiert werden.