标签: c windows
Windows的_fullpath API采用相对路径并给出相应的绝对路径。但是,如果相对路径大于255个字符,则会失败。
Windows中是否有其他API可以将相对路径转换为绝对路径并且没有上述问题?
答案 0 :(得分:2)
我认为最接近的等价物是GetFullPathName function。您可以显式调用它的Unicode版本,并在路径前加\\?\以允许超过MAX_PATH个字符。
\\?\
答案 1 :(得分:1)
我认为这是对特定版本操作系统的限制。在MSDN上查找this文章。
解决目录时的问题 结构超过MAX_PATH,使用其中之一 以下方法: 在包含长目录结构的服务器上,访问它们 通过本地文件和文件夹 重定向(“net use”或“subst”) 与网络相同的共享/文件夹 客户端通过网络访问。 在Windows NT资源管理器中,选择文件夹上一级的文件夹 返回错误。右键点击 返回错误的文件夹和 然后单击重命名。重命名该文件夹 减少字符数 用于文件夹名称。
解决目录时的问题 结构超过MAX_PATH,使用其中之一 以下方法:
在包含长目录结构的服务器上,访问它们 通过本地文件和文件夹 重定向(“net use”或“subst”) 与网络相同的共享/文件夹 客户端通过网络访问。
在Windows NT资源管理器中,选择文件夹上一级的文件夹 返回错误。右键点击 返回错误的文件夹和 然后单击重命名。重命名该文件夹 减少字符数 用于文件夹名称。
阅读this MSDN页面以及最大路径长度限制。
Another关于软件讨论组的Joel的有趣读物。