Реализации набора свойств в COM
Хотя потенциал для использования постоянных наборов свойств не полностью реализован, в настоящее время существует два основных использования:
- Хранение сводной информации с помощью объекта, например документа
- Передача данных свойств между объектами
Наборы свойств COM предназначены для хранения данных, которые подходят для представления в виде коллекции мелких значений умеренного размера. Наборы данных, которые слишком велики, чтобы это было возможно, следует разбить на отдельные потоки, хранилища и (или) наборы свойств. Формат данных набора свойств COM не предназначен для замены базы данных с множеством крошечных объектов.
COM предоставляет реализации интерфейсов набора свойств для различных объектов, а также три вспомогательные функции. В следующем разделе описываются некоторые характеристики производительности этих реализаций. Дополнительные сведения о конкретных интерфейсах и о том, как получить указатель на эти интерфейсы, см. в следующем разделе справочника по COM:
IPropertySetStorage — реализация составного файла
Реализация составного файла, которая предоставляет интерфейсы IStorage и IStream , также предоставляет интерфейсы IPropertySetStorage и IPropertyStorage . При реализации составного файла IStorage интерфейс IPropertySetStorage можно получить, вызвав IUnknown::QueryInterface.
IPropertySetStorage — реализация файловой системы NTFS
Интерфейсы IPropertySetStorage и IPropertyStorage также можно получить для файлов NTFS, которые не являются составными файлами. Таким образом, эти интерфейсы можно получить для всех файлов на томе NTFS.
IPropertySetStorage — автономная реализация
При создании экземпляров IPropertySetStorage и IPropertyStorage ей присваивается указатель на объект, поддерживающий интерфейс IStorage . Затем он управляет хранилищами наборов свойств в этом объекте хранения. Таким образом, можно получить доступ к наборам свойств и управлять ими для любого объекта, поддерживающего .
Рекомендации по реализации IPropertySetStorage
При предоставлении реализации интерфейса IPropertySetStorage необходимо учитывать несколько вопросов. Ознакомьтесь с этими рекомендациями по реализации в разделе Справочник по COM.
Кроме того, существует четыре вспомогательные функции, предназначенные для работы со свойствами, которые были считаны из набора свойств в память (в структуру PROPVARIANT ):
В следующих разделах более подробно рассматриваются реализации наборов свойств в COM.
- Управление наборами свойств
- Рекомендации по набору свойств
- Хранение наборов свойств
- Характеристики производительности
- Реализация набора свойств сводной информации
- Рекомендации по реализации IPropertySetStorage