PathAllocCombine 函数 (pathcch.h)
将两个路径片段串联成一个路径。 此函数还规范化任何相对路径元素,替换路径元素,例如“.”和“..”。
此函数不同于 PathCchCombine 和 PathCchCombineEx ,因为它在堆上返回结果。 这意味着调用方不必声明返回的字符串的大小,减少了堆栈的使用。
此函数与 PathCombine 的不同之处在于,它接受带有“\”、“\?”和“\?\UNC”前缀的路径。
<语法
WINPATHCCHAPI HRESULT PathAllocCombine(
[in] PCWSTR pszPathIn,
[in] PCWSTR pszMore,
[in] ULONG dwFlags,
[out] PWSTR *ppszPathOut
);
参数
[in] pszPathIn
指向第一个路径字符串的指针。
[in] pszMore
指向第二个路径字符串的指针。 如果此路径以单个反斜杠开头,则它仅与 pszPathIn 指向的路径的根组合在一起。 如果此路径完全限定,则直接将其复制到输出缓冲区,而不与其他路径组合。
[in] dwFlags
以下一个或多个标志:
[out] ppszPathOut
指向缓冲区的指针的地址,当此函数成功返回时,该缓冲区接收组合的路径字符串。 当不再需要此资源时,调用方有责任通过调用 LocalFree 函数来释放此资源。 此值不能为 NULL。
返回值
如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
虽然 pszPathIn 或 pszMore 都可以 为 NULL,但它们不能同时为 NULL。
此函数支持以下备用路径形式:
- \\?\
- \\?\\Unc\
- \\?\Volume{guid}\
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2012 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | pathcch.h |
Library | Pathcch.lib |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈