공유 속성 그룹
다른 개체에서 만든 속성 간의 이름 충돌을 방지하기 위해 SPM(공유 속성 관리자)은 공유 속성 그룹을 사용합니다. 공유 속성 그룹은 단순히 공유 속성 집합에 대한 네임스페이스입니다. 공유 속성 그룹 내의 각 속성은 이름, 값 및 공유 속성 그룹 내의 위치로 구성됩니다. 이름 또는 위치를 사용하여 속성 값을 검색할 수 있습니다. 공유 속성 그룹 관리자를 통해 공유 속성 그룹에 액세스하고 만들 수 있습니다.
SPM 개체 모델은 다음 그림에 나와 있습니다.
다음은 공유 속성 관리자의 인터페이스입니다.
ISharedPropertyGroupManager 는 공유 속성 그룹을 만들고 기존 공유 속성 그룹에 대한 액세스 권한을 얻는 데 사용됩니다. IObjectContext::CreateInstance 또는 CoCreateInstance를 사용하여 SharedPropertyGroupManager 개체의 instance 만들어 ISharedPropertyGroupManager 인터페이스에 액세스할 수 있습니다.
ISharedPropertyGroup 은 공유 속성 그룹의 공유 속성을 만들고 액세스하는 데 사용됩니다. ISharedPropertyGroupManager::CreatePropertyGroup 메서드를 사용하여 SharedPropertyGroup 개체를 만들어 ISharedPropertyGroup 인터페이스에 액세스할 수 있습니다. COM 개체와 마찬가지로 사용이 완료되면 SharedPropertyGroup 개체를 해제해야 합니다.
ISharedProperty 는 공유 속성의 값을 설정하거나 검색하는 데 사용됩니다. 공유 속성은 Variant로 나타낼 수 있는 모든 데이터 형식을 포함할 수 있습니다. ISharedPropertyGroup::CreateProperty 메서드 또는 ISharedPropertyGroup::CreatePropertyByPosition 메서드를 사용하여 SharedProperty 개체를 만들어 ISharedProperty 인터페이스에 액세스할 수 있습니다. SharedProperty 개체는 SharedPropertyGroup 개체 내에서만 만들거나 액세스할 수 있습니다. 다시 한 번 사용이 완료되면 SharedProperty 개체를 해제해야 합니다.
관련 항목