Freigeben über


IDiaPropertyStorage::ReadMultiple

Liest die angegebenen Eigenschaften aus dem aktuellen Eigenschaftensatz.

Syntax

HRESULT ReadMultiple( 
   ULONG          cpspec,
   PROPSPEC const rgpspec,
   PROPVARIANT    rgvar
);

Parameter

cpspec

[in] Anzahl der im rgpspec-Array angegebenen Eigenschaften. Wenn Null, gibt die Methode keine Eigenschaften zurück, sondern S_OK als Erfolgscode.

rgpspec

[in] Ein Array von Eigenschaften, die gelesen werden sollen. 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 bei dem Versuch, sie ein zweites Mal zu öffnen, „Zugriff verweigert“ zurückgeben. Das Array kann eine Mischung aus Eigenschafts-IDs und Zeichenfolgen-IDs enthalten. Dieses Array muss mindestens über eine Anzahl von cpspec Eigenschaftswerten verfügen.

rgvar

[in, out] Ein Array von PROPVARIANT-Strukturen (im „Microsoft.VisualStudio.OLE.Interop“-Namespace), das mit Werten für jede Eigenschaft ausgefüllt werden soll. Das Array muss mindestens cpspec Elemente groß sein. Der Aufrufer muss die Werte im Array nicht initialisieren.

Rückgabewert

Gibt bei Erfolg S_OK zurück. Gibt S_FALSE zurück, wenn mindestens eine der Eigenschaften nicht gefunden wurde. Andernfalls wird ein Fehlercode zurückgegeben.

Bemerkungen

Wenn eine Eigenschaft nicht gefunden wurde, enthält der entsprechende Eintrag im rgvar-Array einen VARIANT-Wert mit dem Typ VT_EMPTY.

Weitere Informationen