Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

Re: Probleme mit filestream.seek und int64

  Alt 5. Apr 2007, 10:06
Zitat von bono_82:
Vielleicht ist Delphi 2005 mit Int64 bisschen bugig
Nein, ist es nicht ... das ist überall so.

es wird ja der Reihe nach gerechnet und wenn i ein LongInt/Integer ist,dann wird auch mit dieser Größe gerechnet.
Erst bei der Zuweisung des Ergebnisses an einen Int64 wird dieses in Int64 umgerechnet.
Delphi-Quellcode:
var i: Integer;

// Delphi macht aus
SourceFile.Position := i * 512;

// demnach nur dieses
SourceFile.Position := Int64(i * 512);
Du mußt also erst dein i in einen int64 umwandeln, wenn du größere Werte haben möchtest.

So reichts also auch
SourceFile.Position := int64(i) * 512;
$2B or not $2B
  Mit Zitat antworten Zitat