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


Класс Module

Представляет коллекцию связанных объектов.

template<
   ModuleType moduleType
>
class Module;

template<>
class Module<InProc> : public Details::ModuleBase;

template<>
class Module<OutOfProc> : public Module<InProc>;

Параметры

  • moduleType
    Сочетание одного или нескольких значений перечисления ModuleType.

Члены

Защищенные классы

Имя

Описание

Класс Module::GenericReleaseNotifier

Вызывает обработчик событий при освобождении последнего объекта в текущем модуле. Обработчик событий определяется в лямбда-выражении, функтором или указателем-на-функцию.

Класс Module::MethodReleaseNotifier

Вызывает обработчик событий при освобождении последнего объекта в текущем модуле. Обработчик событий определяется объектом и его членом-указателем-на-метод.

Класс Module::ReleaseNotifier

Вызывает обработчик событий при освобождении последнего объекта в модуле.

Открытые конструкторы

Имя

Описание

Деструктор Module::~Module

Деинициализирует текущий экземпляр класса Module.

Защищенные конструкторы

Имя

Описание

Конструктор Module::Module

Инициализирует новый экземпляр класса Module.

Открытые методы

Имя

Описание

Метод Module::Create

Создает экземпляр модуля.

Метод Module::DecrementObjectCount

Уменьшает количество объектов, отслеживаемых модулем.

Метод Module::GetActivationFactory

Получает фабрику активации для модуля.

Метод Module::GetClassObject

Извлекает кэш фабрик классов.

Метод Module::GetModule

Создает экземпляр модуля.

Метод Module::GetObjectCount

Извлекает количество объектов, управляемых этим модулем.

Метод Module::IncrementObjectCount

Увеличивает количество объектов, отслеживаемых модулем.

Метод Module::RegisterCOMObject

Регистрирует один или несколько объектов модели COM таким образом, что другие приложения смогут подключиться к ним.

Метод Module::RegisterObjects

Регистрирует объекты модели COM или Среда выполнения Windows таким образом, что другие приложения смогут подключиться к ним.

Метод Module::RegisterWinRTObject

Регистрирует один или несколько объектов Среда выполнения Windows таким образом, что другие приложения смогут подключиться к ним.

Метод Module::Terminate

Приводит к завершению работы всех экземпляров фабрик, созданных модулем.

Метод Module::UnregisterCOMObject

Отменяет регистрацию одного или нескольких объектов модели COM, что предотвращает подключение к ним других приложений.

Метод Module::UnregisterObjects

Отменяет регистрацию объектов в указанном модуле таким образом, что другие приложения не смогут подключиться к ним.

Метод Module::UnregisterWinRTObject

Отменяет регистрацию одно или несколько объектов Среда выполнения Windows таким образом, что другие приложения не смогут подключиться к ним.

Защищенные методы

Имя

Описание

Метод Module::Create

Создает экземпляр модуля.

Защищенные члены данных

Имя

Описание

Элемент данных Module::objectCount_

Отслеживает количество классов, созданных функцией Make.

Элемент данных Module::releaseNotifier_

Сохраняет указатель на объект ReleaseNotifier.

Макросы

ActivatableClass

Заполняет внутренний кэш, который содержит фабрику, которая может создать экземпляр указанного класса. Этот макрос указывает фабрику по умолчанию и параметры идентификатора группы.

ActivatableClassWithFactory

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

ActivatableClassWithFactoryEx

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

Иерархия наследования

ModuleBase

Module

Module

Требования

Заголовок: module.h

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

См. также

Ссылки

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