Compartir a través de


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

Consulte también

InitVariantFromDouble

PropVariantChangeType

PropVariantToDouble

VariantToDouble