Поделиться через


Структура InterfaceTraits

WRL поддерживает инфраструктуру и не предназначен для использования непосредственно из программного кода.

template<
   typename I0
>
struct __declspec(novtable) InterfaceTraits;

template<
   typename CloakedType
>
struct __declspec(novtable) InterfaceTraits<CloakedIid<CloakedType>>;

template<>
struct __declspec(novtable) InterfaceTraits<Nil>;

Параметры

  • I0
    Имя интерфейса.

  • CloakedType
    Для RuntimeClass, инструментов и ChainInterfaces, интерфейса, который не был помещен в списке поддерживаемых идентификаторов интерфейса.

Заметки

Реализует общие характеристики интерфейса.

Второй шаблон специализация, замаскированных интерфейсов.Третий специализация шаблона для параметров nil.

Члены

BR245070.collapse_all(ru-ru,VS.110).gifОткрытые определения типов

Имя

Описание

Base

Является синонимом для параметра шаблона I0.

BR245070.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод InterfaceTraits::CanCastTo

Определяет, является ли заданный указатель может быть приведен к указателю на Base.

Метод InterfaceTraits::CastToBase

Приводит заданный указатель на указатель на Base.

Метод InterfaceTraits::CastToUnknown

Приводит заданный указатель на указатель на интерфейс IUnknown.

Метод InterfaceTraits::FillArrayWithIid

Присвоит идентификатор интерфейса Base к элементу массива, заданному аргументом индекса.

Метод InterfaceTraits::Verify

Проверяет, правильно извлекается base.

BR245070.collapse_all(ru-ru,VS.110).gifОткрытые константы

Имя

Описание

Константа InterfaceTraits::IidCount

Содержит количество идентификаторов интерфейса, связанных с текущим объектом InterfaceTraits.

Иерархия наследования

InterfaceTraits

Требования

заголовок: implements.h

пространство имен: Microsoft::WRL::Details

См. также

Ссылки

Пространство имен Microsoft::WRL::Details