RuntimeClassBaseT (Estructura)

Admite la infraestructura WRL y no está diseñada para usarse directamente desde el código.

Sintaxis

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

Parámetros

RuntimeClassTypeT
Campo de marcas que especifica uno o varios enumeradores RuntimeClassType.

Comentarios

Proporciona métodos auxiliares para las operaciones QueryInterface y la obtención de identificadores de interfaz.

Miembros

Métodos protegidos

Nombre Descripción
RuntimeClassBaseT::AsIID Recupera un puntero al identificador de interfaz especificado.
RuntimeClassBaseT::GetImplementedIIDS Recupera una matriz de identificadores de interfaz que se implementan mediante un tipo especificado.

Jerarquía de herencia

RuntimeClassBaseT

Requisitos

Encabezado: implements.h

Espacio de nombres:Microsoft::WRL::Details

RuntimeClassBaseT::AsIID

Admite la infraestructura WRL y no está diseñada para usarse directamente desde el código.

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

Parámetros

T
Tipo que implementa el identificador de interfaz especificado por el parámetro riid.

implements
Variable del tipo especificado por el parámetro de plantilla T.

riid
Identificador de interfaz que se va a recuperar.

ppvObject
Si esta operación se realiza correctamente, un puntero a un puntero a la interfaz especificada por el parámetro riid.

Valor devuelto

S_OK si se realiza correctamente; de lo contrario, un HRESULT que describe el error.

Comentarios

Recupera un puntero al identificador de interfaz especificado.

RuntimeClassBaseT::GetImplementedIIDS

Admite la infraestructura WRL y no está diseñada para usarse directamente desde el código.

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

Parámetros

T
Tipo del parámetro implements.

implements
Puntero al tipo especificado por el parámetro T.

iidCount
Número máximo de identificadores de interfaz que se van a recuperar.

iids
Si esta operación se completa correctamente, una matriz de los identificadores de interfaz implementados por el tipo T.

Valor devuelto

S_OK si se realiza correctamente; de lo contrario, un HRESULT que describe el error.

Comentarios

Recupera una matriz de identificadores de interfaz que se implementan mediante un tipo especificado.