gpt4 book ai didi

c++ - 在 Windows 上,什么时候应该使用 "\\\\?\\"文件名前缀?

转载 作者:IT老高 更新时间:2023-10-28 21:43:39 29 4
gpt4 key购买 nike

我遇到了一个 c 库,用于打开给定 Unicode 文件名的文件。在打开文件之前,它首先通过添加“\\?\”将文件名转换为路径。除了根据 this msdn article 增加路径中允许的最大字符数之外,还有什么理由这样做吗? ?

看起来这些“\\?\”路径需要 Unicode 版本的 Windows API 和标准库。

最佳答案

是的,就是为了这个目的。但是,如果您决定创建超过 MAX_PATH 长度的路径,您可能会遇到兼容性问题。例如,资源管理器 shell 和命令提示符(至少在 XP 上,我不了解 Vista)无法处理超过该长度的路径,并且会返回错误。

关于c++ - 在 Windows 上,什么时候应该使用 "\\\\?\\"文件名前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/341550/

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