Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: Record-Felder in Prozedur ändern?

  Alt 20. Mai 2009, 11:51
Delphi-Quellcode:
H24 : String[7];
dummy : String[255];
also wenn jetzt bei changeH(dummy,H24); mal zufällig (was hier zum Glück nicht der Fall ist und welches durch das Copy auch noch verhindert wird) ein String mit mehr als 7 Zeichen in H24 reinkopiert werden sollte, dann hättest du einen netten Bufferoverflow und würdest irgendwas, welches zufällig im Speicher hinter H24 steht, überschreiben.

[add]
Byte ist Byte

der alte Integer entspricht jetzt SmallInt
der jetzige Integer dagegen LongInt

Hier lag es einfach daran, das String[x] ein ShortString ist und String ein "LongString" (AnsiString und in D2009 ein WideString)
$2B or not $2B
  Mit Zitat antworten Zitat