InterfaceTraits (Estructura)
Admite la infraestructura de WRL y no está diseñado para usarse directamente desde el código.
template<
typename I0
>
struct __declspec(novtable) InterfaceTraits;
template<
typename CloakedType
>
struct __declspec(novtable) InterfaceTraits<CloakedIid<CloakedType>>;
template<>
struct __declspec(novtable) InterfaceTraits<Nil>;
Parámetros
I0
El nombre de una interfaz.CloakedType
Para RuntimeClass, instrumenta y ChainInterfaces, una interfaz que no estará en la lista de id. compatibles de la interfaz.
Comentarios
Implementa características comunes de una interfaz.
La segunda plantilla es una especialización para las interfaces disimuladas.La tercera plantilla es una especialización de los parámetros de Nil.
Members
Typedefs públicas
Name |
Descripción |
---|---|
Base |
Un sinónimo para el parámetro de plantilla de I0 . |
Métodos públicos
Name |
Descripción |
---|---|
Indica si el puntero especificado se puede convertir a un puntero a Base. |
|
Convierte el puntero especificado a un puntero a Base. |
|
Convierte el puntero especificado a un puntero a IUnknown. |
|
Asigna el id. de la interfaz de Base al elemento de matriz especificado por el argumento index. |
|
Comprueba que la base está derivada correctamente. |
Constantes públicas
Name |
Descripción |
---|---|
Contiene el número de id. de interfaz asociados al objeto actual de InterfaceTraits. |
Jerarquía de herencia
InterfaceTraits
Requisitos
encabezado: implements.h
espacio de nombres: Microsoft::WRL::Details