![]() |
FindFirstFileW - Handle-Problem
Hallo,
um bei Dateien mit internationalen Schriftzeichen die Dateigröße ermitteln zu können, habe ich folgenden Code geschrieben:
Delphi-Quellcode:
Allerdings bekomme ich bei CloseHandle(H) immer ein Exception der Klasse EExternalException. Meldung: 'Externe Exception C0000008'
function GetFileSize(const FileName: widestring): Int64;
var H: THandle; D: TWIN32FindDataW; begin H:= FindFirstFileW(PWideChar(FileName),D); if H<>INVALID_HANDLE_VALUE then begin if D.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY=0 then Result:= (Int64(D.nFileSizeHigh) shl 32) or D.nFileSizeLow else Result:= 0; CloseHandle(H); // funktioniert nicht! end else Result:= -1; end; Wo ist da der Fehler? Das Handle muss ich ja freigeben. Aber wie sonst? Gruß e-gon |
AW: FindFirstFileW - Handle-Problem
Siehe
![]() Zitat:
Also
Delphi-Quellcode:
.
Windows.FindClose(H);
|
AW: FindFirstFileW - Handle-Problem
Danke, jetzt tut's! :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz