Función VarCmp (oleauto.h)

Compara dos variantes.

Sintaxis

HRESULT VarCmp(
  [in] LPVARIANT pvarLeft,
  [in] LPVARIANT pvarRight,
  [in] LCID      lcid,
  [in] ULONG     dwFlags
);

Parámetros

[in] pvarLeft

Primera variante.

[in] pvarRight

Segunda variante.

[in] lcid

El identificador de configuración regional.

[in] dwFlags

Opción comparar resultados.

Valor Significado
NORM_IGNORECASE
0x00000001
Omitir mayúsculas y minúsculas.
NORM_IGNORENONSPACE
0x00000002
Omita los caracteres que no son de espacio.
NORM_IGNORESYMBOLS
0x00000004
Omitir símbolos.
NORM_IGNOREWIDTH
0x00000008
Omita el ancho de cadena.
NORM_IGNOREKANATYPE
0x00000040
Omita el tipo kana.
NORM_IGNOREKASHIDA
0x00040000
Ignore los caracteres de kashida árabe.

Valor devuelto

Esta función puede devolver uno de estos valores.

Código o valor devuelto Descripción
VARCMP_LT
0
pvarLeft es menor que pvarRight.
VARCMP_EQ
1
Los parámetros son iguales.
VARCMP_GT
2
pvarLeft es mayor que pvarRight.
VARCMP_NULL
3
Cualquiera de las expresiones es NULL.

Comentarios

La función solo compara el valor de los tipos variant. Compara cadenas, enteros y números de punto flotante, pero no matrices ni registros.

NORM_IGNOREWIDTH hace que VarCmp omita la diferencia entre los caracteres de ancho medio y ancho completo, como se muestra en el ejemplo siguiente:

"Cat"== "cat"

El formato de ancho completo es una distinción de formato que se usa en scripts chinos y japoneses.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado oleauto.h
Library OleAut32.lib
Archivo DLL OleAut32.dll

Consulte también

Referencia de programación de automatización

Funciones de conversión y manipulación

Funciones aritméticas variantes