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

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

Синтаксис

namespace Microsoft::WRL::Details;

Участники

Классы

Имя Описание
Класс ComPtrRef Представляет ссылку на объект типа ComPtr<T>.
Класс ComPtrRefBase Представляет базовый класс для класса ComPtrRef .
Класс DontUseNewUseMake Запрещает использование оператора new в RuntimeClass. Следовательно, вместо этого необходимо использовать функцию Make.
Класс EventTargetArray Представляет массив обработчиков событий.
Класс MakeAllocator Выделяет память для активируемого класса с поддержкой слабой ссылки или без нее.
Класс ModuleBase Представляет базовый класс классов Module .
Класс RemoveIUnknown Делает тип, эквивалентный типу IUnknownна основе, но имеет не виртуальные QueryInterfaceAddRefи Release методы.
Класс WeakReference Представляет слабую ссылку, которую можно использовать с среда выполнения Windows или классической COM. Слабая ссылка представляет собой объект, который может быть доступен или недоступен.

Структуры

Имя Описание
Структура ArgTraits Объявляет указанный интерфейс делегата и анонимную функцию-член, которая имеет указанное количество параметров.
Структура ArgTraitsHelper Помогает определить общие характеристики аргументов делегата.
Структура BoolStruct Определяет, управляет ли ComPtr время существования объекта интерфейсом. BoolStructиспользуется внутри оператора BoolType().
Структура CreatorMap Содержит сведения о том, как инициализировать, зарегистрировать и отменить регистрацию объектов.
Структура DerefHelper Представляет разыменованный указатель на параметр шаблона T*.
Структура EnableIf Определяет данные-член типа, указанного в качестве второго параметра шаблона, если первый параметр шаблона равен true.
Структура FactoryCache Содержит расположение фабрики классов и значение, определяющее зарегистрированный объект среда выполнения Windows или com-класса.
Структура ImplementsBase Используется для проверки типов параметров шаблона в реализации структуры.
Структура ImplementsHelper Помогает реализовать структуру Реализации .
Структура InterfaceList Используется для создания рекурсивного списка интерфейсов.
Структура InterfaceListHelper InterfaceList Создает тип, рекурсивно применяя указанные аргументы параметра шаблона.
Структура InterfaceTraits Реализует общие характеристики интерфейса.
Структура InvokeHelper Предоставляет реализацию Invoke() метода на основе указанного числа и типа аргументов.
Структура IsBaseOfStrict Проверяет, является ли один тип базовым для другого.
Структура IsSame Определяет, совпадают ли указанные типы друг с другом.
Структура Nil Используется для указания неуказанный необязательный параметр шаблона.
Структура RemoveReference Удаляет признак ссылки или rvalue-reference из указанного параметра шаблона класса.
Структура RuntimeClassBase Используется для обнаружения RuntimeClass в функции Make .
Структура RuntimeClassBaseT Предоставляет вспомогательные методы для операций QueryInterface и получения идентификаторов интерфейсов.
Структура VerifyInheritanceHelper Проверяет, является ли один интерфейс производным от другого интерфейса.
Структура VerifyInterfaceHelper Проверяет, соответствует ли интерфейс, заданный параметром шаблона, определенным требованиям.

Перечисления

Имя Описание
Перечисление AsyncStatusInternal Задает сопоставление между внутренними перечислениями состояний асинхронных операций и перечислением Windows::Foundation::AsyncStatus.

Функции

Имя Описание
Функция ActivationFactoryCallback Возвращает фабрику активации для указанного идентификатора активации.
Функция Move Перемещает указанный аргумент из одного расположения в другое.
Функция RaiseException Вызывает исключение в вызывающем потоке.
Функция Swap (WRL) Обмен значениями двух указанных аргументов.
Функция TerminateMap Завершает работу фабрик классов в указанном модуле.

Требования

Заголовок: async.h, client.h, corewrappers.h, event.h, ftm.h, implements.h, internal.h, module.h

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

См. также

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