2 つの Unicode 文字列を比較します。 文字列内の数字は、テキストではなく数値コンテンツと見なされます。 このテストでは、大文字と小文字は区別されません。
構文
int StrCmpLogicalW(
[in] PCWSTR psz1,
[in] PCWSTR psz2
);
パラメーター
[in] psz1
種類: PCWSTR
比較する最初の null で終わる文字列へのポインター。
[in] psz2
種類: PCWSTR
比較する 2 番目の null で終わる文字列へのポインター。
戻り値
型: int
- 文字列が同一の場合は 0 を返します。
- psz1 が指す文字列の値が psz2 が指す文字列より大きい場合は、1 を返します。
- psz1 が指す文字列の値が psz2 が指す値より小さい場合、-1 を返します。
注釈
この関数の順序付けスキーマは、大文字と小文字の区別に関係なく文字列を比較する StrCmpI とは多少異なります。 StrCmpLogicalW のように、数値による数字を考慮すると、文字列は次のように並べ替えられます。
2string
3string
20string
st2ring
st3ring
st20ring
string2
string3
string20
StrCmpI では 、文字列内の数字がテキストとしてのみ考慮されるため、同じ文字列は次のように並べ替えられます。
20string
2string
3string
st20ring
st2ring
st3ring
string2
string20
string3
メモ この関数の動作、つまり返される結果は、リリースからリリースに変わる可能性があります。 正規の並べ替えアプリケーションには使用しないでください。
要件
| 要件 | 値 |
|---|---|
| サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
| サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
| 対象プラットフォーム | Windows |
| ヘッダー | shlwapi.h |
| Library | Shlwapi.lib |
| [DLL] | Shlwapi.dll (バージョン 5.5 以降) |