Поделиться через


Основные API WRL по категориям

В следующих таблицах перечислены основные среда выполнения Windows классы библиотеки шаблонов C++, структуры, функции и макросы. Конструкции в вспомогательных пространствах имен и классах опущены. Эти списки расширяют документацию по API, упорядоченную по пространству имен.

Классы

Заголовок Description
Класс ActivationFactory Позволяет одному или нескольким классам быть активированными средой выполнения Windows.
Класс AsyncBase Реализует асинхронный конечный автомат среды выполнения Windows.
Класс ClassFactory Реализует базовую функциональность интерфейса IClassFactory.
Класс ComPtr Создает тип интеллектуальный указатель , который представляет интерфейс, определяемый параметром шаблона. ComPtr автоматически поддерживает счетчик ссылок для указателя базового интерфейса и освобождает интерфейс, когда счетчик ссылок становится равен нулю.
Класс Event (библиотека шаблонов C++ среды выполнения Windows) Представляет событие.
EventSource Представляет событие. Функции-члены EventSource добавляют, удаляют и вызывают обработчики событий.
Класс FtmBase Представляет свободнопоточный объект маршаллера.
Класс HandleT Представляет дескриптор объекта.
Класс HString Предоставляет поддержку обработки дескрипторов HSTRING.
Класс HStringReference Представляет HSTRING, созданный из существующей строки.
Класс Module Представляет коллекцию связанных объектов.
Класс Module::GenericReleaseNotifier Вызывает обработчик событий при освобождении последнего объекта в текущем модуле. Обработчик событий задается лямбда-выражением, функтором или указателем на функцию.
Класс Module::MethodReleaseNotifier Вызывает обработчик событий при освобождении последнего объекта в текущем модуле. Обработчик событий указывается объектом и его элементом указателя на метод.
Класс Module::ReleaseNotifier Вызывает обработчик событий при освобождении последнего объекта в модуле.
Класс RoInitializeWrapper Инициализирует среда выполнения Windows.
Класс RuntimeClass Представляет экземпляр класса, который наследует указанное число интерфейсов и предоставляет указанную среду выполнения Windows, классическую COM-модель и поддержку слабых ссылок.
Класс SimpleActivationFactory Предоставляет основной механизм для создания базового класса среды выполнения Windows или классической модели COM.
Класс SimpleClassFactory Предоставляет основной механизм для создания базового класса.
Класс WeakRef Представляет собой слабую ссылку , которая может использоваться только в среде выполнения Windows, а не в классической модели COM. Слабая ссылка представляет собой объект, который может быть доступен или недоступен.

Структуры

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

Функции

Заголовок Description
Функция ActivateInstance Регистрирует и извлекает экземпляр указанного типа, определенного в указанном идентификаторе класса.
Функция AsWeak Извлекает слабую ссылку на определенный экземпляр.
Функция обратного вызова Создает объект, функция-член которого является методом обратного вызова.
Функция CreateActivationFactory Создает фабрику, производящую экземпляры указанного класса, которые могут быть активированы средой выполнения Windows.
Функция CreateClassFactory Создает фабрику, которая создает экземпляры указанного класса.
Функция GetActivationFactory Извлекает фабрику активации для типа, указанного в параметре шаблона.
Функция Make Инициализирует указанный класс среда выполнения Windows.

Макросы

Заголовок Description
Макрос ActivatableClass Заполняет внутренний кэш, содержащий фабрику, которая может создать экземпляр указанного класса.
Макрос InspectableClass Задает имя класса среды выполнения и уровень доверия.

См. также

Библиотека шаблонов C++ для среды выполнения Windows (WRL)