Compartir a través de


Función VariantToBooleanWithDefault (propvarutil.h)

Extrae un valor BOOL de una estructura VARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.

Sintaxis

PSSTDAPI_(BOOL) VariantToBooleanWithDefault(
  [in] REFVARIANT varIn,
  [in] BOOL       fDefault
);

Parámetros

[in] varIn

Tipo: REFVARIANT

Referencia a una estructura VARIANT de origen.

[in] fDefault

Tipo: BOOL

Valor predeterminado para su uso en el que no existe ningún valor extractable.

Valor devuelto

Tipo: BOOL

Devuelve el valor BOOL extraído; de lo contrario, el valor predeterminado especificado en fDefault.

Comentarios

Esta función auxiliar se usa cuando la aplicación que realiza la llamada espera que variant contenga un valor BOOL y quiera usar un valor predeterminado si no lo hace.

Si el valor VARIANT de origen es de tipo VT_BOOL, este asistente extrae el valor BOOL .

Si el valor VARIANT de origen no es de tipo VT_BOOL, la función intenta convertir el valor en VARIANT en un BOOL.

Si variant de origen es de tipo VT_EMPTY o una conversión no es posible, VariantToBooleanWithDefault devuelve el valor predeterminado proporcionado por fDefault. 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 VariantToBooleanWithDefault para tener acceso a un valor BOOL almacenado en una estructura VARIANT .

// VARIANT var;
// Assume variable var is initialized and valid.  
// The application expects var to hold a BOOL value.
// The application treats VT_EMPTY as FALSE.

BOOL fValue = VariantToBooleanWithDefault(var, FALSE);

// fValue 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 Búsqueda de escritorio de Windows (WDS) 3.0

Consulte también

InitVariantFromBoolean

PropVariantChangeType

PropVariantToBoolean

VariantToBoolean