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