WinApi Функция GetFileSize
Описание:
function GetFileSize(hFile: THandle; lpFileSizeHigh: Pointer): DWORD;
Функция возвращает размер указанного файла.
Эта функция возвращает размер в величине DWORD. Для того чтобы извлекать размер файла более чем DWORD используйте функцию GetFileSizeEx.
Параметры:
hFile: Хендл файла, чей размер должен быть получен. Хендл должен быть создан с правом доступа GENERIC_READ или GENERIC_WRITE.
lpFileSizeHigh: Указатель на переменную где старшее слово размер файла. Этот параметр может быть Nil если приложению не требуется старшее слово.
Возвращаемые значения
Если функция добивается успеха, то возвращаемое значение - двойное слово с размером файла. Если lpFileSizeHigh равен Nil то функция устанавливает расширенное двойное слово в переменную указанную парметром с размером файла.
Если функция терпит неудачу и lpFileSizeHigh равен Nil, то возвращаемое значение - INVALID_FILE_SIZE. Чтобы получить расширенную информацию об ошибке, вызовите функцию GetLastError.
Если функция терпит неудачу и lpFileSizeHigh не Nil, то возвращаемое значение - INVALID_FILE_SIZE и GetLastError возвращает любое кроме NO_ERROR.
Замечания
Вы можете использовать функцию GetFileSize с хендлом устройства, например с Каналом (Pipe) устройством связи. Для того, чтобы определить тип файла для hFile используйте функцию GetFileType.
Функция GetFileSize возвращает размер несжатого файла. Используйте функцию GetCompressedFileSize, чтобы получить размер сжатого(заархивированного) файла.
Материал взят из:
Русская спpавка по Windows API