Compartir a través de


Función PropVariantToUInt64VectorAlloc (propvarutil.h)

Extrae datos de una estructura PROPVARIANT en un vector ULONGLONG recién asignado.

Sintaxis

PSSTDAPI PropVariantToUInt64VectorAlloc(
  [in]  REFPROPVARIANT propvar,
  [out] ULONGLONG      **pprgn,
  [out] ULONG          *pcElem
);

Parámetros

[in] propvar

Tipo: REFPROPVARIANT

Referencia a una estructura PROPVARIANT de origen.

[out] pprgn

Tipo: ULONGLONG**

Cuando esta función devuelve, contiene un puntero a un vector de valores de ULONGLONG extraídos de la estructura PROPVARIANT de origen.

[out] pcElem

Tipo: ULONG*

Cuando esta función vuelve, contiene el recuento de elementos ULONGLONG extraídos de la estructura PROPVARIANT de origen.

Valor devuelto

Tipo: HRESULT

Esta función puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Devuelve S_OK si se ejecuta correctamente o un valor de error de lo contrario.
E_INVALIDARG
El PROPVARIANT no era del tipo adecuado.

Comentarios

Esta función auxiliar se usa en lugares donde la aplicación que realiza la llamada espera que un PROPVARIANT contenga un vector de valores de ULONGLONG .

Si el PROPVARIANT de origen tiene el tipo VT_VECTOR | VT_UI8 o VT_ARRAY VT_UI8 | , esta función extrae un vector de valores de ULONGLONG en un vector recién asignado. La aplicación que realiza la llamada es responsable de usar CoTaskMemFree para liberar el vector al que apunta pprgn cuando ya no es necesario.

Ejemplos

En el ejemplo siguiente, para incluirse como parte de un programa mayor, se muestra cómo usar PropVariantToUInt64VectorAlloc para tener acceso a un valor de vector ULONGLONG en un PROPVARIANT.

// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid. The application is expecting propvar to contain a vector of ULONGLONG values.
ULONGLONG *prgLongs;
ULONG cElems;
HRESULT hr = PropVariantToUInt64VectorAlloc(propvar, &prgLongs, &cElems);
if (SUCCEEDED(hr))
{
     // prgLongs now points to a vector of cElems ULONGLONGs.
     CoTaskMemFree(prgLongs);
}

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP con SP2, Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 con SP1 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado propvarutil.h
Library Propsys.lib
Archivo DLL Propsys.dll (versión 6.0 o posterior)
Redistribuible Windows Desktop Search (WDS) 3.0

Consulte también

InitPropVariantFromUInt64Vector

PropVariantGetUInt64Elem

PropVariantToUInt64

PropVariantToUInt64Vector

VariantToUInt64Array