Eigenschaften Satz Implementierungen in com
Obwohl das Potenzial für die Verwendung von persistenten Eigenschaften Sätzen nicht vollständig abgetippt ist, gibt es derzeit zwei primäre Verwendungsmöglichkeiten:
- Speichern von Zusammenfassungs Informationen mit einem Objekt, z. b. einem Dokument
- Übertragen von Eigenschafts Daten zwischen Objekten
COM-Eigenschaften Sätze wurden entwickelt, um Daten zu speichern, die für die Darstellung als eine Auflistung differenzierter Werte mit mittlerer Größenordnung geeignet sind. Datasets, die zu groß sind, um dies zu tun, sollten in separate Streams, Storages und/oder Eigenschafts Sätze unterteilt werden. Das Datenformat der com-Eigenschaften Gruppe war nicht dazu gedacht, einen Ersatz für eine Datenbank mit vielen kleinen Objekten bereitzustellen.
COM stellt Implementierungen der Eigenschaften Satz Schnittstellen für verschiedene Objekte zusammen mit drei Hilfsfunktionen bereit. Im folgenden Abschnitt werden einige Leistungsmerkmale dieser Implementierungen beschrieben. Weitere Informationen zu bestimmten Schnittstellen und zum erhalten eines Zeigers auf diese Schnittstellen finden Sie im Abschnitt com-Verweis:
IPropertySetStorage – Implementierung der Verbund Datei
Die Implementierung von Verbund Dateien, die die IStorage -und IStream -Schnittstellen bereitstellt, stellt auch die IPropertySetStorage -und IPropertyStorage -Schnittstellen bereit. Bei einer Implementierung der Verbund Datei von IStorage kann die IPropertySetStorage -Schnittstelle durch Aufrufen von IUnknown:: QueryInterfaceabgerufen werden.
IPropertySetStorage – NTFS-Datei System Implementierung
Die IPropertySetStorage -Schnittstelle und die IPropertyStorage -Schnittstelle können auch für NTFS-Dateien abgerufen werden, die keine Verbund Dateien sind. Daher ist es möglich, diese Schnittstellen für alle Dateien auf einem NTFS-Volume zu erhalten.
IPropertySetStorage – eigenständige Implementierung
Wenn diese Implementierung von IPropertySetStorage und IPropertyStorage instanziiert wird, erhält Sie einen Zeiger auf ein Objekt, das die IStorage -Schnittstelle unterstützt. Anschließend werden die Eigenschafts Satz-Speicher in diesem Speicher Objekt manipuliert. Folglich ist es möglich, auf Eigenschafts Sätze für jedes Objekt zuzugreifen und diese zu bearbeiten, das unterstützt.
Überlegungen zur IPropertySetStorage-Implementierung
Beim Bereitstellen einer Implementierung der IPropertySetStorage -Schnittstelle müssen mehrere Probleme berücksichtigt werden. Informationen zu diesen Implementierungs Überlegungen finden Sie im Abschnitt com-Referenz.
Außerdem gibt es vier Hilfsfunktionen, die beim Umgang mit Eigenschaften helfen sollen, die aus einer Eigenschaft in den Arbeitsspeicher gelesen wurden (in eine PROPVARIANT -Struktur):
In den folgenden Abschnitten werden Eigenschaften Satz Implementierungen in com ausführlicher erläutert:
- Verwalten von Eigenschafts Sätzen
- Überlegungen zu Eigenschaften Gruppen
- Speichern von Eigenschafts Sätzen
- Leistungsmerkmale
- Implementieren des Eigenschaften Satzes für Zusammenfassungs Informationen
- Überlegungen zur IPropertySetStorage-Implementierung