VarCmp-Funktion (oleauto.h)

Vergleicht zwei Varianten.

Syntax

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

Parameter

[in] pvarLeft

Die erste Variante.

[in] pvarRight

Die zweite Variante.

[in] lcid

Der Gebietsschemabezeichner.

[in] dwFlags

Die Option Ergebnisse vergleichen.

Wert Bedeutung
NORM_IGNORECASE
0x00000001
Groß- und Kleinschreibung ignorieren.
NORM_IGNORENONSPACE
0x00000002
Ignorieren Sie Nicht-Leerzeichen.
NORM_IGNORESYMBOLS
0x00000004
Symbole ignorieren.
NORM_IGNOREWIDTH
0x00000008
Zeichenfolgenbreite ignorieren.
NORM_IGNOREKANATYPE
0x00000040
Kana-Typ ignorieren.
NORM_IGNOREKASHIDA
0x00040000
Ignorieren Sie arabische Kashida-Zeichen.

Rückgabewert

Diese Funktion kann einen dieser Werte zurückgeben.

Rückgabecode/-wert BESCHREIBUNG
VARCMP_LT
0
pvarLeft ist kleiner als pvarRight.
VARCMP_EQ
1
Die Parameter sind gleich.
VARCMP_GT
2
pvarLeft ist größer als pvarRight.
VARCMP_NULL
3
Jeder Ausdruck ist NULL.

Hinweise

Die Funktion vergleicht nur den Wert der Variantentypen. Sie vergleicht Zeichenfolgen, ganze Zahlen und Gleitkommapunkte, aber keine Arrays oder Datensätze.

NORM_IGNOREWIDTH bewirkt , dass VarCmp den Unterschied zwischen Zeichen mit halber und voller Breite ignoriert, wie im folgenden Beispiel veranschaulicht:

"Katze"== "Katze"

Das Formular mit voller Breite ist ein Formatierungsunterschied, der in chinesischen und japanischen Skripts verwendet wird.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile oleauto.h
Bibliothek OleAut32.lib
DLL OleAut32.dll

Weitere Informationen

Automatisierungsprogrammierungsreferenz

Konvertierungs- und Bearbeitungsfunktionen

Arithmetische Variantenfunktionen