strCmpLogicalW 函数 (shlwapi.h)

比较两个 Unicode 字符串。 字符串中的数字被视为数字内容而不是文本。 此测试不区分大小写。

语法

int StrCmpLogicalW(
  [in] PCWSTR psz1,
  [in] PCWSTR psz2
);

参数

[in] psz1

类型: PCWSTR

指向要比较的第一个以 null 结尾的字符串的指针。

[in] psz2

类型: PCWSTR

指向要比较的第二个以 null 结尾的字符串的指针。

返回值

类型: int

  • 如果字符串相同,则返回零。
  • 如果 psz1 指向的字符串的值大于 psz2 指向的值,则返回 1。
  • 如果 psz1 指向的字符串的值小于 psz2 指向的值,则返回 -1。

注解

此函数的排序架构与 StrCmpI 稍有不同,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 或更高版本)