gpt4 book ai didi

c++ - 通过接近 MAX_PATH 长度的 Windows 网络访问文件

转载 作者:可可西里 更新时间:2023-11-01 14:41:44 27 4
gpt4 key购买 nike

我正在使用 C++ 并通过网络访问 UNC 路径。此路径略大于 MAX_PATH。所以我无法获得文件句柄。

但是如果我在有问题的计算机上运行程序,路径不会大于 MAX_PATH。所以我可以获得一个文件句柄。如果我重命名文件以减少字符(减去计算机名称的长度),我就可以访问该文件。

即使知道 UNC 路径中的计算机名称使其超过 MAX_PATH 限制,也可以通过网络访问该文件吗?

最佳答案

我记得有一些功能,例如在路径的开头使用 \\?\ 来绕过 MAX_PATH 限制。这是 MSDN 上的引用:

http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

对于远程机器,您可以使用如下路径名:\\?\unc\server\share\path\file\\?\unc\ 是特殊前缀,不用作实际文件名的一部分。

关于c++ - 通过接近 MAX_PATH 长度的 Windows 网络访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/112946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com