Función VariantToDoubleWithDefault (propvarutil.h)
Extrae un valor DOUBLE de una estructura VARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.
Sintaxis
PSSTDAPI_(DOUBLE) VariantToDoubleWithDefault(
[in] REFVARIANT varIn,
[in] DOUBLE dblDefault
);
Parámetros
[in] varIn
Tipo: REFVARIANT
Referencia a una estructura VARIANT de origen.
[in] dblDefault
Tipo: DOUBLE
Valor predeterminado para su uso donde no existe ningún valor extractable.
Valor devuelto
Tipo: DOUBLE
Devuelve el valor doble extraído; de lo contrario, el valor predeterminado especificado en dblDefault.
Comentarios
Esta función auxiliar se usa cuando la aplicación que realiza la llamada espera que variant contenga un valor DOUBLE y quiera usar un valor predeterminado si no lo hace.
Si el valor VARIANT de origen es de tipo VT_R8, este asistente extrae el valor DOUBLE .
Si el valor VARIANT de origen no es de tipo VT_R8, la función intenta convertir el valor en VARIANTen double.
Si el valor VARIANT de origen es de tipo VT_EMPTY o no es posible una conversión, VariantToDoubleWithDefault devuelve el valor predeterminado proporcionado por dblDefault. Consulte PropVariantChangeType para obtener una lista de las posibles conversiones.
Ejemplos
En el ejemplo siguiente, para incluirse como parte de un programa mayor, se muestra cómo usar VariantToDoubleWithDefault para tener acceso a un valor DOUBLE almacenado en una estructura VARIANT .
// VARIANT var;
// Assume variable var is initialized and valid.
// The application expects var to hold a DOUBLE value.
// The application wants to treat VT_EMPTY as 3.1415.
DOUBLE dblValue = VariantToDoubleWithDefault(var, 3.1415);
// dblValue is now valid.
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 |