Поделиться через


Функция VarCmp (oleauto.h)

Сравнивает два варианта.

Синтаксис

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

Параметры

[in] pvarLeft

Первый вариант.

[in] pvarRight

Второй вариант.

[in] lcid

Код локали.

[in] dwFlags

Параметр сравнения результатов.

Значение Значение
NORM_IGNORECASE
0x00000001
Пропуск регистра.
NORM_IGNORENONSPACE
0x00000002
Пропускать непространствовые символы.
NORM_IGNORESYMBOLS
0x00000004
Игнорировать символы.
NORM_IGNOREWIDTH
0x00000008
Игнорируйте ширину строки.
NORM_IGNOREKANATYPE
0x00000040
Пропустить тип Кана.
NORM_IGNOREKASHIDA
0x00040000
Игнорируйте арабские символы кашиды.

Возвращаемое значение

Эта функция может возвращать одно из этих значений.

Возвращаемый код/значение Описание
VARCMP_LT
0
pvarLeft меньше, чем pvarRight.
VARCMP_EQ
1
Параметры равны.
VARCMP_GT
2
pvarLeft больше pvarRight.
VARCMP_NULL
3
Любое из выражений имеет значение NULL.

Комментарии

Функция сравнивает только значение типов вариантов. Он сравнивает строки, целые числа и числа с плавающей запятой, но не массивы или записи.

NORM_IGNOREWIDTH заставляет VarCmp игнорировать разницу между полуширинными и полноширинными символами, как показано в следующем примере:

"Cat"== "cat"

Полноширинная форма — это различие форматирования, используемое в китайских и японских письмах.

Требования

Требование Значение
Целевая платформа Windows
Header oleauto.h
Библиотека OleAut32.lib
DLL OleAut32.dll

См. также раздел

Справочник по программированию в службе автоматизации

Функции преобразования и манипуляции

Арифметические функции variant