Я использую это, чтобы получить содержимое каталога foo : FindFirstFile(L"foo\\*", &findData)
.Это прекрасно работает, когда foo является обычным каталогом.Однако, когда foo является соединением, указывающим на другой каталог (созданный с помощью mklink /j foo C:\gah
), FindFirstFile завершается ошибкой.
Документы имеют следующее: «Если путь указывает на символическую ссылку, буфер WIN32_FIND_DATA содержит информацию о символической ссылке, а не о цели».Но когда я запускаю его в отладчике, я просто получаю INVALID_HANDLE_VALUE
и findData остается нетронутым.
Итак, как мне обойти это?