Структура 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.
Члены
Открытые определения типов
Имя |
Описание |
---|---|
Base |
Является синонимом для параметра шаблона I0. |
Открытые методы
Имя |
Описание |
---|---|
Определяет, является ли заданный указатель может быть приведен к указателю на Base. |
|
Приводит заданный указатель на указатель на Base. |
|
Приводит заданный указатель на указатель на интерфейс IUnknown. |
|
Присвоит идентификатор интерфейса Base к элементу массива, заданному аргументом индекса. |
|
Проверяет, правильно извлекается base. |
Открытые константы
Имя |
Описание |
---|---|
Содержит количество идентификаторов интерфейса, связанных с текущим объектом InterfaceTraits. |
Иерархия наследования
InterfaceTraits
Требования
заголовок: implements.h
пространство имен: Microsoft::WRL::Details