Freigeben über


IPropertyBag::Read-Methode (oaidl.h)

Liest die benannte Eigenschaft in einen vom Aufrufer initialisierten VARIANT.

Syntax

HRESULT Read(
  LPCOLESTR pszPropName,
  VARIANT   *pVar,
  IErrorLog *pErrorLog
);

Parameter

pszPropName

Die Adresse des Namens der zu lesenden Eigenschaft. Dies kann nicht NULL sein.

pVar

Die Adresse des vom Aufrufer initialisierten VARIANT, der den Eigenschaftswert bei der Ausgabe empfängt. Die Funktion legt das Feld typ und das Wertfeld im VARIANT fest, bevor sie zurückgegeben wird. Wenn der Aufrufer das pVar->vt Feld beim Eintrag initialisiert hat, versucht der Eigenschaftenbehälter, den entsprechenden Wert in diesen Typ zu ändern. Wenn der Aufrufer auf VT_EMPTY festgelegt ist pVar->vt , kann der Eigenschaftenbehälter den gewünschten Typ verwenden.

pErrorLog

Die Adresse des Fehlerprotokolls des Aufrufers, in dem der Eigenschaftenbehälter alle Fehler speichert, die beim Lesen auftreten. Dies kann NULL sein. In diesem Fall erhält der Aufrufer keine Fehler.

Rückgabewert

Ein HRESULT

Hinweise

Die Read-Methode weist den Eigenschaftenbehälter an, die Eigenschaft namens in pszPropName an den aufruferinitialisierten VARIANT in pVar zu lesen. Fehler werden im Fehlerprotokoll protokolliert, auf das pErrorLog verweist. Wenn pVar->vt ein anderer Objektzeiger (VT_UNKNOWN) angegeben wird, ist der Eigenschaftenbehälter für das Erstellen und Initialisieren des von pszPropName beschriebenen Objekts verantwortlich.

E_NOTIMPL ist kein gültiger Rückgabecode, da jedes Objekt, das diese Schnittstelle implementiert, die gesamte Funktionalität der Schnittstelle unterstützen muss.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 Build 20348
Unterstützte Mindestversion (Server) Windows 10 Build 20348
Kopfzeile oaidl.h