Funzione VarCmp (oleauto.h)

Confronta due varianti.

Sintassi

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

Parametri

[in] pvarLeft

La prima variante.

[in] pvarRight

Seconda variante.

[in] lcid

Identificatore delle impostazioni locali.

[in] dwFlags

Opzione di confronto dei risultati.

Valore Significato
NORM_IGNORECASE
0x00000001
Ignorare il caso.
NORM_IGNORENONSPACE
0x00000002
Ignorare i caratteri non spazi.
NORM_IGNORESYMBOLS
0x00000004
Ignora i simboli.
NORM_IGNOREWIDTH
0x00000008
Ignorare la larghezza della stringa.
NORM_IGNOREKANATYPE
0x00000040
Ignorare il tipo Kana.
NORM_IGNOREKASHIDA
0x00040000
Ignorare i caratteri kashida arabi.

Valore restituito

Questa funzione può restituire uno di questi valori.

Codice/valore restituito Descrizione
VARCMP_LT
0
pvarLeft è minore di pvarRight.
VARCMP_EQ
1
I parametri sono uguali.
VARCMP_GT
2
pvarLeft è maggiore di pvarRight.
VARCMP_NULL
3
Entrambe le espressioni sono NULL.

Commenti

La funzione confronta solo il valore dei tipi varianti. Confronta stringhe, numeri interi e punti mobili, ma non matrici o record.

NORM_IGNOREWIDTH causa l'ignorare la differenza tra la metà larghezza e i caratteri full-width, come illustrato nell'esempio seguente:

"Cat"== "cat"

Il formato full-width è una distinzione di formattazione usata negli script cinesi e giapponesi.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oleauto.h
Libreria OleAut32.lib
DLL OleAut32.dll

Vedi anche

Informazioni di riferimento sulla programmazione di Automazione

Funzioni di conversione e manipolazione

Funzioni aritmetice varianti