StrCmpLogicalW 関数 (shlwapi.h)

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 以降)