是否有任何理由path仍限制在Windows中约250个字符? 我并不是在这里问一个解决scheme(因为除了\ \ \ \也许没有其他解决scheme),但是为什么在2012年这仍然是一个问题。
微软本身并没有提供解释,所以我希望也许有人对我有更多的了解,可以提供一个答案。
另外,如果\\?\被认为是“治愈”,那么为什么不通过微软自己的程序隐式转换为\\?\符号?
我的猜测是,由于MAX_PATH已经定义好几年了,现在将它改为更大的值将会对许多依赖它的软件造成潜在的不利影响。
有很多方法可以尝试“修复”(包括shim-libraries,简单地使用它并慢慢地改变它),但是它们并不是非常微不足道的。 他们确实提供了一个解决方法,就像你提到的那样,这通常是微软做事的方式:不要打破向后兼容性,只需添加新的function。