PropVariantToVariant-Funktion (propvarutil.h)

Konvertiert den Inhalt einer PROPVARIANT-Struktur in eine VARIANT-Struktur .

Syntax

PSSTDAPI PropVariantToVariant(
  [in]  const PROPVARIANT *pPropVar,
  [out] VARIANT           *pVar
);

Parameter

[in] pPropVar

Typ: const PROPVARIANT*

Zeiger auf eine PROPVARIANT-Quellstruktur .

[out] pVar

Typ: VARIANT*

Zeiger auf eine VARIANT-Struktur . Wenn diese Funktion zurückgibt, enthält variant die konvertierten Informationen.

Rückgabewert

Typ: HRESULT

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Normalerweise werden die im PROPVARIANT gespeicherten Daten ohne Änderung des Datentyps in variant kopiert. In den folgenden Fällen gibt es jedoch keine direkte VARIANT-Unterstützung für den Datentyp, und sie werden wie gezeigt konvertiert.

Ursprünglicher PROPVARIANTer Typ Gespeichert als VARIANT-Typ
VT_BLOB, VT_STREAM VT_UNKNOWN. Das punkVal-Element enthält einen Zeiger auf einen IStream , der die Quelldaten enthält.
VT_LPSTR, VT_LPWSTR, VT_CLSID VT_BSTR
VT_FILETIME VT_DATE
VT_VECTOR|x VT_ARRAY|y
 

Die folgenden Typen können mit dieser Funktion nicht konvertiert werden.

  • VT_STORAGE
  • VT_BLOB_OBJECT
  • VT_STREAMED_OBJECT
  • VT_STORED_OBJECT
  • VT_CF
  • VT_VECTOR | VT_CF

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista, Windows XP mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 mit SP1 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile propvarutil.h
Bibliothek Propsys.lib
DLL Propsys.dll (Version 6.0 oder höher)
Verteilbare Komponente Windows Desktop Search (WDS) 3.0