Когда я использую вызов Windows API GetFileSizeEx () из моего приложения Delphi 6 для файла, доступного только для чтения, я получаю код ошибки O / S 6 («Неверный дескриптор файла»).Если я удалю атрибут «Только чтение» из файла, ошибка исчезнет.Почему я получаю эту ошибку, и есть ли способ использовать этот вызов или аналогичный с файлами только для чтения?
Вот соответствующий код:
function GetFileSizeEx(hFile: THandle; var FileSize: Int64): BOOL; stdcall; external 'kernel32.dll' name 'GetFileSizeEx';
function easyGetFileSize(theFileHandle: THandle): Int64;
begin
if not GetFileSizeEx(theFileHandle, Result) then
RaiseLastOSError;
end;
- roschler