次の方法で共有


VarCmp 関数 (oleauto.h)

2 つのバリアントを比較します。

構文

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

パラメーター

[in] pvarLeft

最初のバリアント。

[in] pvarRight

2 番目のバリアント。

[in] lcid

ロケール識別子です。

[in] dwFlags

結果の比較オプション。

意味
NORM_IGNORECASE
0x00000001
大文字と小文字を区別しない。
NORM_IGNORENONSPACE
0x00000002
空白以外の文字を無視します。
NORM_IGNORESYMBOLS
0x00000004
記号を無視します。
NORM_IGNOREWIDTH
0x00000008
文字列の幅を無視します。
NORM_IGNOREKANATYPE
0x00000040
Kana 型を無視します。
NORM_IGNOREKASHIDA
0x00040000
アラビア語のカシダ文字を無視します。

戻り値

この関数は、これらの値のいずれかを返すことができます。

リターン コード/値 Description
VARCMP_LT
0
pvarLeftpvarRight より小さい。
VARCMP_EQ
1
パラメーターは等しいです。
VARCMP_GT
2
pvarLeftpvarRight より大きい。
VARCMP_NULL
3
どちらの式も NULL です。

注釈

関数は、バリアント型の値のみを比較します。 文字列、整数、および浮動小数点が比較されますが、配列やレコードは比較されません。

NORM_IGNOREWIDTHでは、次の例に示すように、 VarCmp は半角文字と全角文字の違いを無視します。

"Cat"== "cat"

全角フォームは、中国語と日本語のスクリプトで使用される書式設定の区別です。

要件

要件
対象プラットフォーム Windows
ヘッダー oleauto.h
Library OleAut32.lib
[DLL] OleAut32.dll

こちらもご覧ください

オートメーション プログラミング リファレンス

変換関数と操作関数

バリアント型の算術関数