Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

AW: TWin32FindData: Dateigröße bestimmen

  Alt 4. Okt 2016, 17:30
Groesse := (wfd.nFileSizeHigh * (MAXDWORD)) + wfd.nFileSizeLow; Ist die Berechnung falsch?
MAXDWORD ist ums eins zu klein und du bekommst auch noch einen Integer-Overflow da der Compiler nicht automatisch nach Int64 konvertiert.


Probiere es mal so:
Delphi-Quellcode:
var
  Groesse: Int64;

Groesse := Int64(wfd.nFileSizeHigh) shl 32 + wfd.nFileSizeLow;
  Mit Zitat antworten Zitat