Partager via


Fonction VarCmp (oleauto.h)

Compare deux variantes.

Syntaxe

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

Paramètres

[in] pvarLeft

Première variante.

[in] pvarRight

Deuxième variante.

[in] lcid

Identificateur de paramètres régionaux.

[in] dwFlags

Option comparer les résultats.

Valeur Signification
NORM_IGNORECASE
0x00000001
Ignorer la casse.
NORM_IGNORENONSPACE
0x00000002
Ignorer les caractères sans espace.
NORM_IGNORESYMBOLS
0x00000004
Ignorez les symboles.
NORM_IGNOREWIDTH
0x00000008
Ignorez la largeur des chaînes.
NORM_IGNOREKANATYPE
0x00000040
Ignorez le type Kana.
NORM_IGNOREKASHIDA
0x00040000
Ignorez les caractères arabes kashida.

Valeur retournée

Cette fonction peut retourner l’une de ces valeurs.

Code/valeur de retour Description
VARCMP_LT
0
pvarLeft est inférieur à pvarRight.
VARCMP_EQ
1
Les paramètres sont égaux.
VARCMP_GT
2
pvarLeft est supérieur à pvarRight.
VARCMP_NULL
3
L’une ou l’autre expression a la valeur NULL.

Remarques

La fonction compare uniquement la valeur des types variants. Il compare des chaînes, des entiers et des points flottants, mais pas des tableaux ou des enregistrements.

NORM_IGNOREWIDTH fait que VarCmp ignore la différence entre les caractères demi-largeur et pleine largeur, comme le montre l’exemple suivant :

« Cat"== « cat »

Le formulaire pleine largeur est une distinction de mise en forme utilisée dans les scripts chinois et japonais.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête oleauto.h
Bibliothèque OleAut32.lib
DLL OleAut32.dll

Voir aussi

Informations de référence sur la programmation Automation

Fonctions de conversion et de manipulation

Fonctions arithmétiques variants