Назад | Перейти на главную страницу

Длина пути в Windows

Есть ли причина, по которой пути в Windows по-прежнему ограничены ~ 250 символами? Я спрашиваю здесь не о решении (поскольку его нет, кроме \\? \, Возможно), а о том, почему это все еще остается проблемой в 2012 году.

Microsoft сам не смог дать объяснения, поэтому я надеюсь, что, возможно, кто-то из присутствующих, кто разбирается в этом лучше, чем я, сможет дать ответ.

Кроме того, если \\? \ Должен быть "лекарством" от этого, почему пути не конвертируются неявно в нотацию \\? \ Собственными программами Microsoft?

Я предполагаю, что с тех пор MAX_PATH был четко определен в течение ряда лет, изменение его на более высокое значение сейчас потенциально может нанести ущерб большому количеству программного обеспечения, которое на нем полагается.

Есть много способов, которыми они могут попытаться «исправить» это (включая библиотеки прокладок и просто отказ от их использования и медленное изменение со временем), но их нетривиально реализовать. Они действительно предоставляют обходной путь, о котором вы упоминаете, и это, как правило, способ решения Microsoft: не нарушайте обратную совместимость, просто добавляйте новые функции.