Ответ 1
Долгое чтение, но стоит прочитать, если вы находитесь в этом домене: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx
Выдержка:
В API Windows много функций, которые также имеют версии Unicode для разрешить длину с расширенной длиной для максимальной общей длины пути 32 767 символов. Этот тип пути состоит из компонентов разделенные обратными косыми чертами, каждая до значения, возвращаемого в
lpMaximumComponentLength
параметраGetVolumeInformation
(это значение обычно составляет 255 символов). Чтобы указать расширенный путь, используйте префикс"\\?\"
. Например,"\\?\D:\very long path"
.
и
Префикс
"\\?\"
также может использоваться с путями, построенными в соответствии с универсальное соглашение об именах (UNC). Чтобы указать такой путь, используя UNC, используйте префикс"\\?\UNC\"
. Например,"\\?\UNC\server\share"
, где"server"
- имя компьютера, а"share"
- имя общая папка. Эти префиксы не используются как часть пути сам. Они указывают, что путь должен быть передан системе с минимальной модификацией, что означает, что вы не можете использовать слэш для представления разделителей путей или период для представления текущий каталог или двойные точки для представления родительского каталога. Поскольку вы не можете использовать префикс"\\?\"
с относительным путем, относительные пути всегда ограничены общим количеством символовMAX_PATH
.