Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Programmierer gibt an, ob ein Eigenschaftensatz in einem Speicher oder einem Datenstrom gespeichert wird, wenn der Eigenschaftensatz erstellt wird. Der PROPSETFLAG_NONSIMPLE Enumerationswert, der im grfFlags Parameter an die IPropertySetStorage::Create-Methode übergeben wird, gibt folgendes an. Das Festlegen, wo der Eigenschaftensatz gespeichert ist, stellt die richtigen Anwendungssteuerelemente bereit, um vollständig über die IPropertySetStorage Schnittstelle mit dem COM-Eigenschaftensatz zu interoperieren.
Wenn das flag PROPSETFLAG_NONSIMPLE festgelegt ist, wird der Eigenschaftensatz in einem Speicherobjekt gespeichert, und nicht unimplente Eigenschaftswerte können in das Attribut geschrieben werden. Nicht einfache Werte enthalten Werte mit einem VARTYPE- von VT_STORAGE, VT_STREAM, VT_STORED_OBJECT oder VT_STREAMED_OBJECT. Weitere Informationen zu VARTYPE- Werten und deren Verwendung finden Sie in der PROPVARIANT- Struktur.
Wenn das flag PROPSETFLAG_NONSIMPLE nicht festgelegt ist, können nur einfache Werte in den Eigenschaftensatz geschrieben werden.
Im Speicherobjekt eines Nichtimple-Eigenschaftensatzes wird ein Datenstrom mit dem Namen "Contents" erstellt. Dies ist der primäre Datenstrom des Eigenschaftensatzes und enthält alle einfachen Eigenschaftswerte. Nichtimpleimple-Eigenschaftswerte (Datenströme und Speicher) werden unter dem Hauptspeicherobjekt der Eigenschaft als Unterstreams und Speicher gespeichert. Dies bedeutet, dass diese Nichtimplenzwerte als gleichgeordnete Werte im Inhaltsdatenstrom gespeichert werden. Der Name der gleichgeordneten Datenströme und -speicher wird durch die Implementierung bestimmt und im Inhaltsdatenstrom gespeichert, ähnlich wie eine einfache Zeichenfolgeneigenschaft gespeichert wird.