Freigeben über


FreePropVariantArray-Funktion (propidl.h)

Gibt den Von einem Array von PROPVARIANT-Strukturen verwendeten Arbeitsspeicher und Verweise frei.

Syntax

HRESULT FreePropVariantArray(
  [in]      ULONG       cVariants,
  [in, out] PROPVARIANT *rgvars
);

Parameter

[in] cVariants

Typ: ULONG

Die Anzahl der Elemente im Array, das von rgvars angegeben wird.

[in, out] rgvars

Typ: PROPVARIANT*

Array von PROPVARIANT-Strukturen , die frei werden sollen. Wenn diese Funktion erfolgreich zurückgibt, werden die PROPVARIANT-Strukturen im Array auf Null gesetzt, und ihr Typ wird auf VT_EMPTY festgelegt.

Rückgabewert

Typ: HRESULT

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

Hinweise

Diese Funktion gibt den Arbeitsspeicher und die Verweise frei, die von jeder Struktur im Array gespeichert werden, bevor die Strukturen auf 0 festgelegt werden.

Diese Funktion führt dieselbe Aktion wie ClearPropVariantArray aus, gibt jedoch ein HRESULT zurück.

Beispiele

Im folgenden Beispiel, das als Teil eines größeren Programms eingeschlossen werden soll, wird veranschaulicht, wie FreePropVariantArray verwendet wird.

// PROPVARIANT rgpropvar[5];
// Assume all 5 propvariants are initialized and valid.

FreePropVariantArray(ARRAYSIZE(rgpropvar), rgpropvar);

Anforderungen

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