Hola, tengo una preguntonta... esos casi 4GB se debe al sistema de archivos FAT32 ¿no es cierto? Ahora con NTFS supuestamente el límite debería ser 16 TB.
No estoy bien familiarizado de como vendrá la mano con la API de Windows y si es que hubo algún cambio en ésta desde Windows Vista y superiores...
¿La implementación de esta función se debe a que la API GetFileSize todavía está basada en FAT32?¿No fue "adaptada" para NTFS?
No termino de entender la magia de la matemática que se aplica en el código.
Lo que más me llama la atención es que no se hace una comprobación de GetLastError y/o si el valor es 0xFFFFFFFF. Esto lo digo por lo que leo en
MSDN.
Por último, ahora me asalta la duda, ¿Que diferencia hay entre GetFileSize y
GetFileSizeEx?
Si alguien me saca estas dudas me haría un poquito menos ignorante.
Saludos,