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
忽略阿拉伯语 kashida 字符。

返回值

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

返回代码/值 说明
VARCMP_LT
0
pvarLeft 小于 pvarRight
VARCMP_EQ
1
参数相等。
VARCMP_GT
2
pvarLeft 大于 pvarRight
VARCMP_NULL
3
任一表达式均为 NULL。

注解

函数仅比较变体类型的值。 它会比较字符串、整数和浮点数,但不比较数组或记录。

NORM_IGNOREWIDTH会导致 VarCmp 忽略半角字符和全角字符之间的差异,如以下示例所示:

“Cat”== “cat”

全角窗体是中文和日文脚本中使用的格式差异。

要求

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

另请参阅

自动化编程参考

转换和操作函数

变体算术函数