Пространство имен Microsoft::WRL::Details
Поддерживает инфраструктуру WRL и не предназначена для использования непосредственно из кода.
Синтаксис
namespace Microsoft::WRL::Details;
Участники
Классы
Имя | Описание |
---|---|
Класс ComPtrRef | Представляет ссылку на объект типа ComPtr<T>. |
Класс ComPtrRefBase | Представляет базовый класс для класса ComPtrRef . |
Класс DontUseNewUseMake | Запрещает использование оператора new в RuntimeClass . Следовательно, вместо этого необходимо использовать функцию Make. |
Класс EventTargetArray | Представляет массив обработчиков событий. |
Класс MakeAllocator | Выделяет память для активируемого класса с поддержкой слабой ссылки или без нее. |
Класс ModuleBase | Представляет базовый класс классов Module . |
Класс RemoveIUnknown | Делает тип, эквивалентный типу IUnknown на основе, но имеет не виртуальные QueryInterface AddRef и 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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по