CreateDirectory завершается с ошибкой 123 при использовании с длинным путем

Я пытаюсь преодолеть ограничение MAX_PATH на пути для Win32 API. Как предложено в документации msdn для этих API (т.е. CreateDirectory), я пробовал с префиксом «\\? \», Предварительно добавленным к пути, но продолжаю получать ошибку 123.

Вот мой код —

wstring path = L"\\\\?\\D:\\<LongPath>";
if(!CreateDirectory(path.c_str(), NULL)) //translates to CreateDirectoryW
{
// Get the error using GetLastError()
}

Ошибка 123 означает «Неверный синтаксис имени файла, имени каталога или метки тома». Есть ли что-то еще, что мне нужно сделать по-другому?

1

Решение

Имя папки не может содержать некоторые специальные символы, такие как?: / * «<>

-1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector