Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Ошибка: C0000008 в строке CloseHandle(FHand);   Найти похожие ветки 

 
Leaner ©   (2004-09-26 04:43) [0]

При отладке выдает ошибку: C0000008 в строке CloseHandle(FHand);
При запуске не под Delphi ошибки нет
function Get_FileSizeFD(const FName:string):Int64;
var
FindData:TWin32FindData;
FHand:THandle;
begin
FHand:=FindFirstFile(PChar(FName),FindData);
if FHand<>INVALID_HANDLE_VALUE then
 try
  Result:=FindData.nFileSizeHigh;
  Result:=Result shl 32;
  Result:=Result+FindData.nFileSizeLow;
 finally
  CloseHandle(FHand);<-- здесь ошибка
 end else Result:=-1;
end;
Что это означает и как с этим бороться ?


 
Defunct ©   (2004-09-26 04:56) [1]

Странно....

Можно было опреденить длинну файла так:
Var F:File;
..
Result := FileSize(F)


Можно было так:
If FindFirst(FileName, faAnyFile, SearchRec)=0 Then
Result := SearchRec.Size
FindClose(SearchRec)


Можно так:
Result := FileSeek(FHandle, 0, 2);

Но из всего множества вариантов вы выбрали самый кривой и пытаетесь освободить не Handle поиска, а код ошибки.



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.022 c
14-1095863997
X9
2004-09-22 18:39
2004.10.10
Проблемы с винтом


6-1091073148
maxkool
2004-07-29 07:52
2004.10.10
фрейм2


4-1094129994
Lola
2004-09-02 16:59
2004.10.10
Контроль за отправленной и входящей почтой.


14-1095927192
REP
2004-09-23 12:13
2004.10.10
Что такое поддержка MPEG4 в TV тюнерах?


3-1095160139
/glokk
2004-09-14 15:08
2004.10.10
вьювы из хп :(