Группы общих свойств
Чтобы предотвратить конфликт имен между свойствами, созданными различными объектами, диспетчер общих свойств (SPM) использует группы общих свойств. Группа общих свойств — это просто пространство имен для набора общих свойств. Каждое свойство в группе общих свойств состоит из имени, значения и позиции в группе общих свойств. Имя или позиция можно использовать для получения значения свойства. Вы можете получить доступ к группам общих свойств и создать их с помощью диспетчера групп общих свойств.
Объектная модель SPM показана на следующем рисунке.
Ниже приведены интерфейсы диспетчера общих свойств.
ISharedPropertyGroupManager используется для создания групп общих свойств и получения доступа к существующим группам общих свойств. Доступ к интерфейсу ISharedPropertyGroupManager можно получить, создав экземпляр объекта SharedPropertyGroupManager с помощью IObjectContext::CreateInstance или CoCreateInstance.
ISharedPropertyGroup используется для создания и доступа к общим свойствам в группе общих свойств. Доступ к интерфейсу ISharedPropertyGroup можно получить, создав объект SharedPropertyGroup с помощью метода ISharedPropertyGroupManager::CreatePropertyGroup. Как и в случае с любым COM-объектом, необходимо освободить объект SharedPropertyGroup после завершения его использования.
ISharedProperty используется для задания или извлечения значения общего свойства. Общее свойство может содержать любой тип данных, который может быть представлен вариантом. Доступ к интерфейсу ISharedProperty можно получить, создав объект SharedProperty с помощью метода ISharedPropertyGroup::CreatePropertyGroup или метода ISharedPropertyGroup::CreatePropertyByPosition. Объект SharedProperty можно создать или получить к ним доступ только из объекта SharedPropertyGroup . Опять же, вы должны освободить объект SharedProperty после завершения его использования.
См. также