Utilizo esto para obtener el contenido del directorio foo: FindFirstFile(L"foo\\*", &findData)
. Funciona muy bien cuando foo es un directorio regular. Sin embargo, cuando foo es un cruce que apunta a otro directorio (creado con mklink /j foo C:\gah
) FindFirstFile falla.FindFirstFile y Junctions
Los documentos tienen esto que decir: "Si la ruta apunta a un enlace simbólico, el búfer WIN32_FIND_DATA contiene información sobre el enlace simbólico, no el destino". Pero cuando ejecuto el depurador acabo de obtener un INVALID_HANDLE_VALUE
y findData permanece intacto.
Entonces, ¿cómo puedo solucionar esto?