Я пытаюсь преодолеть ограничение 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 означает «Неверный синтаксис имени файла, имени каталога или метки тома». Есть ли что-то еще, что мне нужно сделать по-другому?
Имя папки не может содержать некоторые специальные символы, такие как?: / * «<>
Других решений пока нет …