GetFullPathName()
的文档说,为了使用超过 MAX_PATH
(260 个字符)的路径,我需要在文件命名空间前缀中加上:\\?\
。然而,有关文件名的常规文档 表明,这个前缀不能与相对路径一起使用,因此相对路径的长度总是限制在 260 个字符以内。这是否意味着没有办法使用 GetFullPathName()
处理超过 MAX_PATH
的相对路径?(如果是这样,那么我的理解是该函数实际上不支持长路径,除非传递的路径已经是完整的路径。)GetFullPathName()
的文档说,为了使用超过 MAX_PATH
(260 个字符)的路径,我需要在文件命名空间前缀中加上:\\?\
。然而,有关文件名的常规文档 表明,这个前缀不能与相对路径一起使用,因此相对路径的长度总是限制在 260 个字符以内。这是否意味着没有办法使用 GetFullPathName()
处理超过 MAX_PATH
的相对路径?(如果是这样,那么我的理解是该函数实际上不支持长路径,除非传递的路径已经是完整的路径。)SetCurrentDirectory
的文档声称,如果你在路径前面加上 "\?",那么 SetCurrentDirectoryW
就支持长路径。这也是一个错误吗? - Cauterite