Online
Registriert seit: 13. Aug 2002
17.202 Beiträge
Delphi 10.4 Sydney
|
Re: Stack overflow
15. Jun 2008, 16:23
Ein Record vom Typ TOrte benötigt: 1001 * 2 * 4 Byte = 8008 Byte
Ein Record vom Typ TDatengruppe benötigt: 8008 Byte * 1001 + 4 Byte = 8016012 Byte.
So wie du diese Records verwendest wird beim Aufruf der Funktion diese ca. 8 MB große Record kopiert (!) und auf dem Stack gelegt. Und im Normalfall ist bei einem Projekt die Stackgröße nicht so hoch (Kann in den Projektoptionen verändert werden).
Windows Vista - Eine neue Erfahrung in Fehlern.
|