Justamente te iba a responder que utilices la API GetShortPathName, (que a proposito yo no le encuentro fallas), pero dadas las circunstancias creo que te aconsejaré que utilices la API misma utilizada en FindFirst y FindNext; las APIs son FindFirstFile, FindNextFile, y FindClose; las cuales utilizan la estructura TWIN32FindData que tiene dos cadenas en su definición; la primera es cFileName que utiliza los 260 caracteres de Güindos; y la segunda cAlternateFileName que contiene los nombres de los archivos en formato 8.3
Saludos
|