CreatorMap 结构

支持 Windows 运行时 C++ 模板库,且不应在代码中直接使用。

语法

struct CreatorMap;

备注

包含有关如何初始化、注册和取消注册对象的信息。

CreatorMap 包含下列信息:

  • 如何初始化、注册和取消注册对象。

  • 如何根据经典 COM 或 Windows 运行时工厂比较激活数据。

  • 有关接口的工厂缓存和服务器名称的信息。

成员

公共数据成员

“属性” 描述
CreatorMap::activationId 表示由经典 COM 类 ID 或 Windows 运行时名称标识的对象 ID。
CreatorMap::factoryCache 存储指向 CreatorMap 工厂缓存的指针。
CreatorMap::factoryCreator 为指定 CreatorMap 创建工厂。
CreatorMap::serverName 存储 CreatorMap 的服务器名称。

继承层次结构

CreatorMap

要求

标头:module.h

命名空间:Microsoft::WRL::Details

CreatorMap::activationId

支持 WRL 基础结构,不应在代码中直接使用。

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

参数

clsid
接口 ID。

getRuntimeName
用于检索对象的 Windows 运行时名称的函数。

注解

表示由经典 COM 类 ID 或 Windows 运行时名称标识的对象 ID。

CreatorMap::factoryCache

支持 WRL 基础结构,不应在代码中直接使用。

FactoryCache* factoryCache;

备注

存储指向 CreatorMap 工厂缓存的指针。

CreatorMap::factoryCreator

支持 WRL 基础结构,不应在代码中直接使用。

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

参数

currentflags
RuntimeClassType 枚举器之一。

entry
CreatorMap。

iidClassFactory
类工厂的接口 ID。

factory
操作完成时的类工厂的地址。

返回值

如果成功,则为 S_OK;否则为指示错误的 HRESULT。

备注

为指定 CreatorMap 创建工厂。

CreatorMap::serverName

支持 WRL 基础结构,不应在代码中直接使用。

const wchar_t* serverName;

备注

存储 CreatorMap 的服务器名称。