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


CreatorMap - структура

Поддерживает инфраструктуру библиотеки шаблонов C++ среда выполнения Windows и не предназначена для использования непосредственно из кода.

Синтаксис

struct CreatorMap;

Замечания

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

CreatorMap содержит следующие сведения:

  • Как инициализировать, зарегистрировать и отменить регистрацию объектов.

  • Сравнение данных активации в зависимости от классической фабрики COM или среда выполнения Windows.

  • Сведения о кэше фабрики и имени сервера для интерфейса.

Участники

Открытые члены данных

Имя Описание
CreatorMap::activationId Представляет идентификатор объекта, который определяется классическим идентификатором класса COM или именем среда выполнения Windows.
CreatorMap::factoryCache Сохраняет указатель на кэш фабрики CreatorMapдля .
CreatorMap::factoryCreator Создает фабрику для указанного CreatorMapобъекта.
CreatorMap::serverName Сохраняет имя сервера для CreatorMap.

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

CreatorMap

Требования

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

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

CreatorMap::activationId

Поддерживает инфраструктуру WRL и не предназначена для использования непосредственно из кода.

union {
   const IID* clsid;
   const wchar_t* (*getRuntimeName)();
} activationId;

Параметры

clsid
Идентификатор интерфейса.

getRuntimeName
Функция, которая извлекает имя объекта в среде выполнения Windows.

Замечания

Представляет идентификатор объекта, который определен идентификатором класса классической модели COM или именем в среде выполнения Windows.

CreatorMap::factoryCache

Поддерживает инфраструктуру WRL и не предназначена для использования непосредственно из кода.

FactoryCache* factoryCache;

Замечания

Сохраняет указатель на кэш фабрики CreatorMapдля .

CreatorMap::factoryCreator

Поддерживает инфраструктуру WRL и не предназначена для использования непосредственно из кода.

HRESULT (*factoryCreator)(
   unsigned int* currentflags,
   const CreatorMap* entry,
   REFIID iidClassFactory,
IUnknown** factory);

Параметры

currentflags
Один из перечислителей RuntimeClassType .

entry
A CreatorMap.

iidClassFactory
Идентификатор интерфейса фабрики классов.

фабрика
По завершении операции адрес фабрики классов.

Возвращаемое значение

Значение S_OK, если операция завершилась успешно; в противном случае — значение HRESULT, указывающее на ошибку.

Замечания

Создает фабрику для указанного CreatorMap.

CreatorMap::serverName

Поддерживает инфраструктуру WRL и не предназначена для использования непосредственно из кода.

const wchar_t* serverName;

Замечания

Хранит имя сервера для объекта CreatorMap.