PropVariantGetUInt32Elem-Funktion (propvarutil.h)
Extrahiert ein einzelnes nicht signiertes Int32-Element aus einer PROPVARIANT-Struktur vom Typ VT_UI4, VT_VECTOR | VT_UI4 oder VT_ARRAY | VT_UI4.
Syntax
PSSTDAPI PropVariantGetUInt32Elem(
[in] REFPROPVARIANT propvar,
[in] ULONG iElem,
[out] ULONG *pnVal
);
Parameter
[in] propvar
Typ: REFPROPVARIANT
Die PROPVARIANT-Quellstruktur .
[in] iElem
Typ: ULONG
Ein Vektor- oder Arrayindex; Andernfalls muss iElem 0 sein.
[out] pnVal
Typ: ULONG*
Wenn diese Funktion zurückgibt, enthält den extrahierten Int32-Wert ohne Vorzeichen.
Rückgabewert
Typ: HRESULT
Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Diese Hilfsfunktion funktioniert für PROPVARIANT-Strukturen der folgenden Typen:
- VT_UI4
- VT_VECTOR | VT_UI4
- VT_ARRAY | VT_UI4
Beispiele
Im folgenden Beispiel, das als Teil eines größeren Programms eingeschlossen werden soll, wird veranschaulicht, wie PropVariantGetUInt32Elem mit einer Iterationsanweisung verwendet wird, um auf die Werte in einem PROPVARIANT zuzugreifen.
// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid.
if ((propvar.vt & VT_TYPEMASK) == VT_UI4)
{
UINT cElem = PropVariantGetElementCount(propvar);
HRESULT hr = <mark type="const">S_OK</mark>;
for (UINT iElem = 0; SUCCEEDED(hr) && iElem < cElem; iElem ++)
{
ULONG nValue;
hr = PropVariantGetUInt32Elem(propvar, iElem, &nValue);
if (SUCCEEDED(hr))
{
// nValue is valid now
}
}
}
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 |