В документации MSDN не рекомендуется использовать GetFullPathName()
как в многопоточных приложениях, так и в общих библиотеках - к сожалению, я создаю многопоточную разделяемую библиотеку.
В частности, я хочу преобразовать double-dot компоненты, такие, что при текущем каталоге "C:\FolderA\FolderB\FolderC"
путь "..\..\FolderX\FolderY"
даст "C:\FolderX\FolderY"
.
Хотя я могу написать один с нуля, я надеюсь найти более быстрое решение,и тот, который уже опробован и протестирован.
Редактировать
После просмотра моих спецификаций я могу потребовать от вызывающей стороны указать базовую папку, а не полагаться на текущуюкаталог.Однако мне все равно придется преобразовывать двойные точки, чего я и стараюсь избегать.
Обратите внимание, что требования проекта исключают сторонние библиотеки, такие как Boost и QT, если толькоАлгоритм может быть полностью скопирован в окончательное решение.