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


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

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

Синтаксис

HRESULT VarBstrCmp(
  [in] BSTR  bstrLeft,
  [in] BSTR  bstrRight,
  [in] LCID  lcid,
  [in] ULONG dwFlags
);

Параметры

[in] bstrLeft

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

[in] bstrRight

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

[in] lcid

Идентификатор языкового стандарта программы для определения того, используются ли строки ЮНИКОД или ANSI.

[in] dwFlags

Ниже приведены флаги сравнения результатов.

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

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

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

Возвращаемый код/значение Описание
VARCMP_LT
0
значение bstrLeft меньше , чем bstrRight.
VARCMP_EQ
1
Параметры равны.
VARCMP_GT
2
Значение bstrLeft больше, чем bstrRight.

Комментарии

Эта функция не будет сравнивать массивы или записи.

Требования

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