PathAllocCanonicalize 函数 (pathcch.h)
将路径字符串转换为规范形式。
此函数不同于 PathCchCanonicalize 和 PathCchCanonicalizeEx ,因为它在堆上返回结果。 这意味着调用方不必声明返回的字符串的大小,减少了堆栈的使用。
此函数不同于 PathCanonicalize ,因为它接受前缀为“\”、“\?”和“\?\UNC”的路径。
语法
WINPATHCCHAPI HRESULT PathAllocCanonicalize(
[in] PCWSTR pszPathIn,
[in] ULONG dwFlags,
[out] PWSTR *ppszPathOut
);
参数
[in] pszPathIn
指向包含原始字符串的缓冲区的指针。 此值不能为 NULL。
[in] dwFlags
以下一个或多个标志:
[out] ppszPathOut
指向缓冲区的指针的地址,当此函数成功返回时,该缓冲区接收规范化路径字符串。 当不再需要此资源时,调用方有责任通过调用 LocalFree 函数来释放此资源。 此值不能为 NULL。
返回值
如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
此函数支持以下备用路径形式:
- \\?\
- \\?\\Unc\
- \\?\Volume{guid}\
此函数不会将 /) (正斜杠转换为 (\) 的反斜杠。 对于不受信任的输入,此函数本身不能用于将路径转换为可与子路径或标识的其他路径进行比较的形式。 需要该功能的调用方应在使用此函数之前将正斜杠转换为反斜杠。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2012 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | pathcch.h |
Library | Pathcch.lib |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈