共用方式為


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
忽略 Kana 類型。
NORM_IGNOREKASHIDA
0x00040000
忽略阿拉伯文 kashida 字元。

傳回值

此函式可以傳回其中一個值。

傳回碼/值 Description
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
程式庫 OleAut32.lib
Dll OleAut32.dll

另請參閱

自動化程式設計參考

轉換和操作函式

Variant 算術函式