Windows 中的路径长度

Windows 中的路径长度

在 Windows 中,路径仍然限制在约 250 个字符内,这有什么原因吗?我在这里问的不是解决方案(因为除了 \\?\ 之外没有其他解决方案),而是为什么这在 2012 年仍然是一个问题。

微软本身未能提供解释,所以我希望也许这里有比我更了解这一点的人可以提供答案。

此外,如果 \\?\ 被认为是解决这个问题的“办法”,那么为什么微软自己的程序没有将路径隐式转换为 \\?\ 符号呢?

答案1

我的猜测是,由于MAX_PATH多年来一直被明确定义,现在将其更改为更大的值可能会对许多依赖它的软件造成损害。

他们可以用很多方法来“修复”这个问题(包括使用 shim-libraries,以及简单地弃用它并随着时间的推移慢慢改变它),但这些方法实施起来并不容易。他们确实提供了一种解决方法,正如你提到的,这通常是微软的做法:不破坏向后兼容性,只需添加新功能。

相关内容