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 的服务器名称。