Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Memo1.Text.Length erzeugt "Integer Overflow"

  Alt 18. Mai 2017, 15:41
Ganz einfach. Die Anzahl der Zeichen ist über 2^31-1 (2GB), Passt also nicht in einen Integer.
Du musst wahrscheinlich selbst zählen mit nem Cardinal oder Int64.

VIELLEICHT kannst du tricksen und folgendes klappt:
Delphi-Quellcode:
var len: Cardinal;
begin
  len := PCardinal(Cardinal(Memo1.Text)-SizeOf(Cardinal))^
end;
Das ist aber getrickst und ich bin mir nicht sicher, ob das bei so großen Strings klappt.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."

Geändert von Neutral General (18. Mai 2017 um 15:47 Uhr)
  Mit Zitat antworten Zitat