Freigeben über


VariantToBooleanArrayAlloc-Funktion (propvarutil.h)

Weist ein Array von BOOL-Werten zu und extrahiert dann Daten aus einer VARIANT-Struktur in dieses Array.

Syntax

PSSTDAPI VariantToBooleanArrayAlloc(
  [in]  REFVARIANT var,
  [out] BOOL       **pprgf,
  [out] ULONG      *pcElem
);

Parameter

[in] var

Typ: REFVARIANT

Verweis auf eine VARIANT-Quellstruktur .

[out] pprgf

Typ: BOOL**

Wenn diese Funktion zurückgibt, enthält einen Zeiger auf ein Array von BOOL-Werten , die aus der VARIANT-Quellstruktur extrahiert wurden.

[out] pcElem

Typ: ULONG*

Wenn diese Funktion zurückgibt, enthält einen Zeiger auf die Anzahl der Elemente, die aus der Variant-Quellstruktur extrahiert wurden.

Rückgabewert

Typ: HRESULT

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

Hinweise

Diese Hilfsfunktion wird verwendet, wenn die aufrufende Anwendung erwartet, dass eine VARIANT ein Array von BOOL-Werten enthält.

Wenn die Variant-Quelle vom Typ VT_ARRAY | VT_BOOL extrahiert diese Funktion ein Array von BOOL-Werten in ein neu zugeordnetes Array. Die aufrufende Anwendung ist für die Verwendung von CoTaskMemFree verantwortlich, um das Array freizugeben, auf das von pprgf verwiesen wird, wenn es nicht mehr benötigt wird.

Beispiele

Im folgenden Beispiel, das als Teil eines größeren Programms eingeschlossen werden soll, wird veranschaulicht, wie Sie VariantToBooleanArrayAlloc verwenden, um auf ein Array von BOOL-Werten zuzugreifen, die in einer VARIANT-Struktur gespeichert sind.

// VARIANT var;
// Assume variable var is initialized and valid. 
// The application expects var to contain an array of BOOL values.
BOOL *prgFlags;
ULONG cElems;

HRESULT hr = VariantToBooleanArrayAlloc(var, &prgFlags, &cElems);

if (SUCCEEDED(hr))
{
     // prgFlags now points to a vector of cElems BOOLs.
     CoTaskMemFree(prgFlags);
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP mit SP2, Windows Vista [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

Weitere Informationen

InitVariantFromBooleanArray

PropVariantToBooleanVector

VariantToBooleanArray