Пространство имен 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 на шаблоны, Implements ChainInterfaces которые указанный интерфейс недоступен в списке 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
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по