Я столкнулся с библиотекой c для открытия файлов с учетом имени файла Unicode. Прежде чем открыть файл, он сначала преобразует имя файла в путь, добавив "\\? \". Есть ли причина делать это иначе, чем увеличить максимальное количество символов, допустимых в пути, за эту статью msdn?
Похоже, что эти "\\? \" пути требуют Unicode-версий Windows API и стандартной библиотеки.