Mik*_*ron 5 windows explorer winapi
我不得不帮助有人删除一个文件夹,里面有奇怪的字符,导致路径重新互换为不同的路径:
c:\test. -> c:\test
Run Code Online (Sandbox Code Playgroud)
我花了一段时间才回想起这个\\?\结构,因为我不知道它叫什么或如何搜索它.但是,一旦我记得它,很容易:
\\?\c:\test. -> c:\test.
Run Code Online (Sandbox Code Playgroud)
这个结构的名称是什么,我(和其他人)可以搜索它?
我不认为它有一个广泛使用的正式名称,所以我怀疑你在任何搜索中都会走得很远。此处描述:https ://msdn.microsoft.com/en-gb/library/windows/desktop/aa365247.aspx#maxpath
Windows API 具有许多函数,这些函数也具有 Unicode 版本,以允许扩展长度路径,最大路径总长度为 32,767 个字符。这种类型的路径由用反斜杠分隔的组件组成,每个组件最多为 GetVolumeInformation 函数的 lpMaximumComponentLength 参数返回的值(该值通常为 255 个字符)。要指定扩展长度路径,请使用“\\?\”前缀。例如,“\\?\D:\非常长的路径”。
对于这种用法,它可能被称为扩展长度路径前缀。然而,前缀还有其他目的,最具体的是抑制用户模式路径规范化,这是您所利用的目的。
正如您从对此答案的评论中看到的,对于最合适的名称有很多不同的意见。我想我们都同意这个东西没有一个正式的名称!