Compartir a través de


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

BR245070.collapse_all(es-es,VS.110).gifTypedefs públicas

Name

Descripción

Base

Un sinónimo para el parámetro de plantilla de I0 .

BR245070.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

InterfaceTraits::CanCastTo (Método)

Indica si el puntero especificado se puede convertir a un puntero a Base.

InterfaceTraits::CastToBase (Método)

Convierte el puntero especificado a un puntero a Base.

InterfaceTraits::CastToUnknown (Método)

Convierte el puntero especificado a un puntero a IUnknown.

InterfaceTraits::FillArrayWithIid (Método)

Asigna el id. de la interfaz de Base al elemento de matriz especificado por el argumento index.

InterfaceTraits::Verify (Método)

Comprueba que la base está derivada correctamente.

BR245070.collapse_all(es-es,VS.110).gifConstantes públicas

Name

Descripción

InterfaceTraits::IidCount (Constante)

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

Vea también

Referencia

Microsoft::WRL::Details (Espacio de nombres)