1688 |
} |
} |
1689 |
#elif defined(WIN32) |
#elif defined(WIN32) |
1690 |
unsigned long File::__GetFileSize(HANDLE hFile) { |
unsigned long File::__GetFileSize(HANDLE hFile) { |
1691 |
LARGE_INTEGER size; |
DWORD dwSize = ::GetFileSize(hFile, NULL /*32bit*/); |
1692 |
GetFileSizeEx(hFile, &size); |
if (dwSize == INVALID_FILE_SIZE) |
1693 |
return size.LowPart; |
throw Exception("Windows FS error: could not determine file size"); |
1694 |
|
return dwSize; |
1695 |
} |
} |
1696 |
#else // standard C functions |
#else // standard C functions |
1697 |
unsigned long File::__GetFileSize(FILE* hFile) { |
unsigned long File::__GetFileSize(FILE* hFile) { |