Einzelnen Beitrag anzeigen

Benmik

Registriert seit: 11. Apr 2009
557 Beiträge
 
Delphi 12 Athens
 
#1

TStream.ReadBuffer schlägt fehl

  Alt 7. Apr 2022, 15:56
Ich verwende in einem 64-Bit-Programm die Prozedur TFile.ReadAllBytes , die letztlich in System.Classes TStream.ReadBuffer landet. Die Zeile LTotalCount := Read(Buffer, Offset, Count); schlägt fehl, denn Count beträgt 2.446.468.450 Bytes, LTotalCount -1.848.498.846 Bytes. LTotalCount ist deklariert als NativeInt, also Int64; High(LTotalCount) = 9.223.372.036.854.775.807 ein Überlauf kann es also ja wohl nicht sein.

Gefunden habe ich das hier, aber das ist doch wohl nicht der Grund, oder?
  Mit Zitat antworten Zitat