Función PropVariantToInt16VectorAlloc (propvarutil.h)
Extrae datos de una estructura PROPVARIANT en un vector Int16 recién asignado.
Sintaxis
PSSTDAPI PropVariantToInt16VectorAlloc(
[in] REFPROPVARIANT propvar,
[out] SHORT **pprgn,
[out] ULONG *pcElem
);
Parámetros
[in] propvar
Tipo: REFPROPVARIANT
Referencia a una estructura PROPVARIANT de origen.
[out] pprgn
Tipo: SHORT**
Cuando se devuelve esta función, contiene un puntero a un vector de valores Int16 extraídos de la estructura PROPVARIANT de origen.
[out] pcElem
Tipo: ULONG*
Cuando se devuelve esta función, contiene el recuento de elementos Int16 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 |
---|---|
|
Devuelve S_OK si se ejecuta correctamente o un valor de error de lo contrario. |
|
ElPROPVARIANT 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 valor de vector Int16 .
Si el PROPVARIANT de origen tiene VT_VECTOR de tipo | VT_I2 o VT_ARRAY | VT_I2, esta función extrae un vector de valores Int16 en un vector recién asignado de valores SHORT. 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
Esta función auxiliar se usa en lugares donde la aplicación que realiza la llamada espera que un PROPVARIANT contenga un valor de vector Int16.
// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid. The application is expecting propvar to contain a vector of Int16 values.
SHORT *prgShorts;
ULONG cElems;
HRESULT hr = PropVariantToBooleanVectorAlloc(propvar, & prgShorts, &cElems);
if (SUCCEEDED(hr))
{
// prgShorts now points to a vector of cElems SHORTs.
CoTaskMemFree(prgShorts);
}
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 |