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

Определяет основные типы, составляющие библиотеку шаблонов среда выполнения Windows C++.

Синтаксис

namespace Microsoft::WRL;

Участники

Определения типов

Имя Описание
InhibitWeakReferencePolicy RuntimeClassFlags<WinRt | InhibitWeakReference>

Классы

Имя Описание
Класс ActivationFactory Позволяет одному или нескольким классам быть активированными средой выполнения Windows.
Класс AsyncBase Реализует асинхронный конечный автомат среды выполнения Windows.
Класс ClassFactory Реализует базовую функциональность интерфейса IClassFactory.
Класс ComPtr Создает тип интеллектуальный указатель , который представляет интерфейс, определяемый параметром шаблона. ComPtr автоматически поддерживает счетчик ссылок для указателя базового интерфейса и освобождает интерфейс, когда счетчик ссылок становится равен нулю.
Класс DeferrableEventArgs Класс шаблона, используемый для типов аргументов событий для задержек.
EventSource Представляет событие. Функции-члены EventSource добавляют, удаляют и вызывают обработчики событий.
Класс FtmBase Представляет свободнопоточный объект маршаллера.
Класс Module Представляет коллекцию связанных объектов.
Класс RuntimeClass Представляет экземпляр класса, который наследует указанное число интерфейсов и предоставляет указанную среду выполнения Windows, классическую COM-модель и поддержку слабых ссылок.
Класс SimpleActivationFactory Предоставляет основной механизм для создания базового класса среды выполнения Windows или классической модели COM.
Класс SimpleClassFactory Предоставляет основной механизм для создания базового класса.
Класс WeakRef Представляет собой слабую ссылку , которая может использоваться только в среде выполнения Windows, а не в классической модели COM. Слабая ссылка представляет собой объект, который может быть доступен или недоступен.

Структуры

Имя Описание
Структура ChainInterfaces Указывает функции проверки и инициализации, которые могут применяться к набору идентификаторов интерфейсов.
Структура CloakedIid Указывает RuntimeClassна шаблоны, ImplementsChainInterfaces которые указанный интерфейс недоступен в списке IID.
Структура Implements QueryInterface Реализует и GetIid использует указанные интерфейсы.
Структура MixIn Гарантирует, что класс среды выполнения является производным от интерфейсов среды выполнения Windows, если таковые имеются, а затем от интерфейсов классической модели COM.
Структура RuntimeClassFlags Содержит тип для экземпляра RuntimeClass.

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

Имя Описание
Перечисление AsyncResultType Указывает тип результата, возвращаемого методом GetResults() .
Перечисление ModuleType Указывает, должен ли модуль поддерживать внутрипроцессный или внепроцессный сервер.
Перечисление RuntimeClassType Указывает тип поддерживаемого экземпляра RuntimeClass .

Функции

Имя Описание
Функция AsWeak Извлекает слабую ссылку на определенный экземпляр.
Функция Callback (WRL) Создает объект, функция-член которого является методом обратного вызова.
Функция CreateActivationFactory Создает фабрику, производящую экземпляры указанного класса, которые могут быть активированы средой выполнения Windows.
Функция CreateClassFactory Создает фабрику, которая создает экземпляры указанного класса.
Функция Make Инициализирует указанный класс среда выполнения Windows.

Требования

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

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

См. также

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