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