Partager via


Fonction PropVariantGetUInt64Elem (propvarutil.h)

Extrait un seul élément Int64 non signé d’une structure PROPVARIANT de type VT_UI8, VT_VECTOR | VT_UI8 ou VT_ARRAY | VT_UI8.

Syntaxe

PSSTDAPI PropVariantGetUInt64Elem(
  [in]  REFPROPVARIANT propvar,
  [in]  ULONG          iElem,
  [out] ULONGLONG      *pnVal
);

Paramètres

[in] propvar

Type : REFPROPVARIANT

Structure PROPVARIANT source.

[in] iElem

Type : ULONG

L’index vectoriel ou de tableau ; sinon, iElem doit être 0.

[out] pnVal

Type : ULONGLONG*

Lorsque cette fonction retourne, contient la valeur Int64 extraite.

Valeur retournée

Type : HRESULT

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette fonction d’assistance fonctionne pour les structures PROPVARIANT des types suivants :

  • VT_UI8
  • VT_VECTOR | VT_UI8
  • VT_ARRAY | VT_UI8
Si la propriété PROPVARIANT source a le type VT_UI8, iElem doit avoir la valeur 0. Sinon, iElem doit être inférieur au nombre d’éléments dans le vecteur ou le tableau. Vous pouvez utiliser PropVariantGetElementCount pour obtenir le nombre d’éléments dans le vecteur ou le tableau.

Exemples

L’exemple suivant, à inclure dans le cadre d’un programme plus grand, montre comment utiliser PropVariantGetUInt64Elem avec une instruction d’itération pour accéder aux valeurs d’un PROPVARIANT.

// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid

if ((propvar.vt & VT_TYPEMASK) == VT_UI8)
{
    UINT cElem = PropVariantGetElementCount(propvar);
    HRESULT hr = <mark type="const">S_OK</mark>;

    for (UINT iElem = 0; SUCCEEDED(hr) && iElem < cElem; iElem ++)
    {
        ULONGLONG nValue;
        hr = PropVariantGetUInt64Elem(propvar, iElem, &nValue);

        if (SUCCEEDED(hr))
        {
            // nValue is valid now
        }
    }
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2, Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 avec SP1 [applications de bureau uniquement]
Plateforme cible Windows
En-tête propvarutil.h
Bibliothèque Propsys.lib
DLL Propsys.dll (version 6.0 ou ultérieure)
Composant redistribuable Windows Desktop Search (WDS) 3.0

Voir aussi

PropVariantGetElem