Estoy haciendo un cliente de FTP para Windows y de momento me va bien a excepción de listar los archivos. Utilizo la siguiente función: https://msdn.microsoft.com/en-us/library/windows/desktop/aa384146(v=vs.85).aspx
Y la uso de esta manera:
Código
... TCHAR direct[MAX_PATH]; DWORD det=MAX_PATH; WIN32_FIND_DATA met; do{//El socket es "conexion" FtpGetCurrentDirectory(conexion,direct,&det); if(FtpFindFirstFile(conexion,direct,&met,det,0)==NULL) else }while(InternetFindNextFile(conexion,(LPVOID)&met)); ...
Al ejecutar esta función solo me imprime la primera carpeta, y si vuelvo a ejecutarla me devulve NULL.
Gracias de antemano