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 或更高版本) |