Structured Storage

Eintrag zuletzt aktualisiert am: 07.03.2004

Unter dem Begriff Structured Storage bietet COM ein Verfahren an, um Objekte und Objektmengen in strukturierter Form in Dateien zu speichern (Objektpersistenz). Die Persistenz erfolgt jedoch nicht automatisch oder durch eine einfache Deklaration. Sowohl der Programmierer des COM-Servers als auch der Programmierer des COM-Clients müssen die Persistenz explizit programmieren. Structured Storage definiert eine Reihe von Standardschnittstellen und damit Regeln, wie die Speicherung erfolgen kann.

Ein sogenanntes Compound File ist eine Datei, die eine Sammlung von Storages und Streams enthält. Ein Compound File besteht aus einem Storage, der beliebig viele Sub-Storages enthalten kann. Jedes Storage kann aus Streams und weiteren Sub-Storages bestehen. Ein Compound File ist daher vergleichbar mit einem Dateisystem: Storages sind Verzeichnisse, Streams sind Dateien.