Share via


IPropertyStorage::ReadMultiple-Methode (propidlbase.h)

Die ReadMultiple-Methode liest die angegebenen Eigenschaften aus dem aktuellen Eigenschaftensatz.

Syntax

HRESULT ReadMultiple(
  [in]  ULONG             cpspec,
  [in]  const PROPSPEC [] rgpspec,
  [out] PROPVARIANT []    rgpropvar
);

Parameter

[in] cpspec

Die numerische Anzahl der Eigenschaften, die im rgpspec-Array angegeben werden sollen. Der Wert dieses Parameters kann auf null festgelegt werden. dies verfehlt jedoch den Zweck der Methode, da keine Eigenschaften gelesen werden, unabhängig von den in rgpspec festgelegten Werten.

[in] rgpspec

Ein Array von PROPSPEC-Strukturen gibt an, welche Eigenschaften gelesen werden. Eigenschaften können entweder mit einer Eigenschaften-ID oder einem optionalen Zeichenfolgennamen angegeben werden. Es ist nicht erforderlich, Eigenschaften in einer bestimmten Reihenfolge im Array anzugeben. Das Array kann doppelte Eigenschaften enthalten, was bei der Rückgabe für einfache Eigenschaften zu doppelten Eigenschaftswerten führt. Nicht einfache Eigenschaften sollten den zugriff verweigert zurückgeben, wenn versucht wird, sie ein zweites Mal zu öffnen. Das Array kann eine Mischung aus Eigenschafts-IDs und Zeichenfolgen-IDs enthalten.

[out] rgpropvar

Vom Aufrufer zugewiesenes Array einer PROPVARIANT-Struktur , die bei der Rückgabe die Werte der Eigenschaften enthält, die von den entsprechenden Elementen im rgpspec-Array angegeben werden. Das Array muss mindestens groß genug sein, um Werte des cpspec-Parameters der PROPVARIANT-Struktur zu enthalten. Der cpspec-Parameter gibt die Anzahl der im Array festgelegten Eigenschaften an. Der Aufrufer muss diese PROPVARIANT-Strukturwerte nicht in einer bestimmten Reihenfolge initialisieren. Die Implementierung muss jedoch bei der Rückgabe alle Member ordnungsgemäß ausfüllen. Wenn kein anderer geeigneter Wert vorhanden ist, muss die Implementierung das vt-Member jeder PROPVARIANT-Struktur auf VT_EMPTY festlegen.

Rückgabewert

Diese Methode unterstützt den Standardrückgabewert E_UNEXPECTED sowie Folgendes:

Diese Funktion kann auch alle Dateisystemfehler oder Win32-Fehler zurückgeben, die in einen HRESULT-Datentyp eingeschlossen sind. Weitere Informationen finden Sie unter Strategien zur Fehlerbehandlung.

Weitere Informationen finden Sie unter Überlegungen zur Eigenschaftenspeicherung.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile propidlbase.h (include Objbase.h, Propidlbase.h)
Bibliothek Uuid.lib
DLL Ole32.dll

Weitere Informationen

EnumAll-Beispiel

IPropertySetStorage

IPropertyStorage

IPropertyStorage::WriteMultiple

IPropertyStorage::WritePropertyNames

Beispiele

StgCreatePropSetStg-Beispiel

WriteRead-Beispiel