varBstrCmp 函数 (oleauto.h)

比较 BSTR 类型的两个变体。

语法

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

参数

[in] bstrLeft

第一个变体。

[in] bstrRight

第二个变体。

[in] lcid

用于确定是否正在使用 UNICODE 或 ANSI 字符串的程序的区域设置标识符。

[in] dwFlags

下面是比较结果标志。

含义
NORM_IGNORECASE
0x00000001
忽略大小写。
NORM_IGNORENONSPACE
0x00000002
忽略非空格字符。
NORM_IGNORESYMBOLS
0x00000004
忽略符号。
NORM_IGNOREWIDTH
0x00000008
忽略字符串宽度。
NORM_IGNOREKANATYPE
0x00000040
忽略假名类型。
NORM_IGNOREKASHIDA
0x00040000
忽略阿拉伯语 kashida 字符。

返回值

此函数可以返回其中一个值。

返回代码/值 说明
VARCMP_LT
0
bstrLeft 小于 bstrRight
VARCMP_EQ
1
参数相等。
VARCMP_GT
2
bstrLeft 大于 bstrRight

注解

此函数不会比较数组或记录。

要求

要求
目标平台 Windows
标头 oleauto.h
Library OleAut32.lib
DLL OleAut32.dll