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


Группы общих свойств

Чтобы предотвратить конфликт имен между свойствами, созданными различными объектами, диспетчер общих свойств (SPM) использует группы общих свойств. Группа общих свойств — это просто пространство имен для набора общих свойств. Каждое свойство в группе общих свойств состоит из имени, значения и позиции в группе общих свойств. Имя или позиция можно использовать для получения значения свойства. Вы можете получить доступ к группам общих свойств и создать их с помощью диспетчера групп общих свойств.

Объектная модель SPM показана на следующем рисунке.

схема, показывающая объектную модель SPM: ISharedPropertyGroupManager, ISharedPropertyGroup, в ISharedProperty.

Ниже приведены интерфейсы диспетчера общих свойств.

  • ISharedPropertyGroupManager используется для создания групп общих свойств и получения доступа к существующим группам общих свойств. Вы можете получить доступ к интерфейсу ISharedPropertyGroupManager, создав экземпляр объекта SharedPropertyGroupManager с помощью IObjectContext::CreateInstance или CoCreateInstance.

  • ISharedPropertyGroup используется для создания и доступа к общим свойствам в группе общих свойств. Вы можете получить доступ к интерфейсу ISharedPropertyGroup, создав объект SharedPropertyGroup с помощью метода ISharedPropertyGroupManager::CreatePropertyGroup. Как и в случае с любым COM-объектом, вы должны освободить объект SharedPropertyGroup, когда он завершится.

  • ISharedProperty используется для задания или извлечения значения общего свойства. Общее свойство может содержать любой тип данных, который может быть представлен вариантом. Доступ к интерфейсу ISharedProperty можно получить, создав объектsharedPropertySharedProperty с помощью метода ISharedPropertyGroup::CreateProperty или метода ISharedPropertyGroup::CreatePropertyByPosition. Объект SharedProperty можно создать или получить доступ только из объекта SharedPropertyGroup. Опять же, вы должны освободить объект SharedProperty после завершения его использования.

COM+ Shared Property Manager