¿Existe una alternativa más rápida para enumerar carpetas que FindFirstFile / FindNextFile con C ++?

Necesito obtener todas las rutas a las subcarpetas dentro de una carpeta (con WinAPIs y C ++). Hasta el momento, la única solución que encontré es la llamada recursivaBuscar primer archivo / Encontrarnextarchivo pero lleva mucho tiempo hacer esto en una carpeta con una jerarquía más profunda.

Así que me preguntaba, solo para obtener los nombres de las carpetas, ¿hay un enfoque más rápido?

Respuestas a la pregunta(3)

Su respuesta a la pregunta