共享属性组
为了防止不同对象创建的属性之间出现名称冲突,共享属性管理器 (SPM) 将使用共享属性组。 共享属性组只是一组共享属性的命名空间。 共享属性组中的每个属性军由名称、值和在共享属性组中的位置组成。 名称或位置可用于检索属性值。 可以通过共享属性组管理器访问和创建共享属性组。
SPM 对象模型如下图所示。
以下是共享属性管理器的接口:
ISharedPropertyGroupManager 用于创建共享属性组和获取对现有共享属性组的访问权限。 可以使用 IObjectContext::CreateInstance 或 CoCreateInstance 创建 SharedPropertyGroupManager 对象的实例,以便访问 ISharedPropertyGroupManager 接口。
ISharedPropertyGroup 用于创建和访问共享属性组中的共享属性。 可以使用 ISharedPropertyGroupManager::CreatePropertyGroup 方法创建 SharedPropertyGroup 对象,以便访问 ISharedPropertyGroup 接口。 与任何 COM 对象一样,在使用完 SharedPropertyGroup 对象后,必须将其释放。
ISharedProperty 用于设置或检索共享属性的值。 共享属性可以包含任何可由 Variant 表示的数据类型。 可以使用 ISharedPropertyGroup::CreateProperty 方法或 ISharedPropertyGroup::CreatePropertyByPosition 方法创建 SharedProperty 对象,以便访问 ISharedProperty 接口。 只能从 SharedPropertyGroup 对象中创建或访问 SharedProperty 对象。 同样,在使用完 SharedProperty 对象后,必须将其释放。
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈