Partager via


RuntimeClassBaseT, structure

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

Syntaxe

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

Paramètres

RuntimeClassTypeT
Champ d’indicateurs qui spécifie un ou plusieurs énumérateurs RuntimeClassType .

Notes

Fournit des méthodes d’assistance pour QueryInterface les opérations et l’obtention d’ID d’interface.

Membres

Méthodes protégées

Nom Description
RuntimeClassBaseT ::AsIID Récupère un pointeur vers l’ID d’interface spécifié.
RuntimeClassBaseT ::GetImplementedIIDS Récupère un tableau d’ID d’interface implémentés par un type spécifié.

Hiérarchie d'héritage

RuntimeClassBaseT

Spécifications

En-tête : implements.h

Namespace : Microsoft ::WRL ::D etails

RuntimeClassBaseT ::AsIID

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

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

Paramètres

T
Type qui implémente l’ID d’interface spécifié par le riid de paramètre.

implements
Variable du type spécifié par le paramètre de modèle T.

riid
ID d’interface à récupérer.

ppvObject
Si cette opération réussit, un pointeur vers un pointeur vers l’interface spécifiée par riid de paramètre.

Valeur de retour

S_OK en cas de réussite ; sinon, HRESULT qui décrit l’erreur.

Notes

Récupère un pointeur vers l’ID d’interface spécifié.

RuntimeClassBaseT ::GetImplementedIIDS

Prend en charge l’infrastructure WRL et n’est pas destinée à être utilisée directement à partir de votre code.

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

Paramètres

T
Type du paramètre implémente .

implements
Pointeur vers le type spécifié par le paramètre T.

iidCount
Nombre maximal d’ID d’interface à récupérer.

iids
Si cette opération se termine correctement, un tableau des ID d’interface implémentés par type T.

Valeur de retour

S_OK en cas de réussite ; sinon, HRESULT qui décrit l’erreur.

Notes

Récupère un tableau d’ID d’interface implémentés par un type spécifié.