Windows Fullpath API的替代方案,可以采用大于255个字符的路径!

时间:2010-01-05 11:18:20

标签: c windows

Windows的_fullpath API采用相对路径并给出相应的绝对路径。但是,如果相对路径大于255个字符,则会失败。

Windows中是否有其他API可以将相对路径转换为绝对路径并且没有上述问题?

2 个答案:

答案 0 :(得分:2)

我认为最接近的等价物是GetFullPathName function。您可以显式调用它的Unicode版本,并在路径前加\\?\以允许超过MAX_PATH个字符。

答案 1 :(得分:1)

我认为这是对特定版本操作系统的限制。在MSDN上查找this文章。

  

解决目录时的问题   结构超过MAX_PATH,使用其中之一   以下方法:

     

在包含长目录结构的服务器上,访问它们   通过本地文件和文件夹   重定向(“net use”或“subst”)   与网络相同的共享/文件夹   客户端通过网络访问。

     

在Windows NT资源管理器中,选择文件夹上一级的文件夹   返回错误。右键点击   返回错误的文件夹和   然后单击重命名。重命名该文件夹   减少字符数   用于文件夹名称。

阅读this MSDN页面以及最大路径长度限制。

Another关于软件讨论组的Joel的有趣读物。