Thema: Delphi Stack Overflow

Einzelnen Beitrag anzeigen

Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#2

Re: Stack Overflow

  Alt 20. Dez 2005, 22:21
Ich würde sagen, dein Array ist zu groß und passt nicht auf den Stack. Ich würde dir empfehlen das Array als Hier im Forum suchendynamisches Array zu machen. Dann wird es nicht auf dem Stack abgelegt, dein Programm geht wesentlich flotter, da nicht ständig das gesamte Array kopiert wird und du sparst eine Menge Arbeitsspeicher

Alternativ kannst du glaube auch einfach kunden als const übergeben, dann wird auch nur eine Referenz übergeben.

function kunde_nach_nummer(const kunden : tKunden;max_index : integer; pkundennummer : string): integer; Aber besser ist es, auf ein dynamisches Array umzusteigen.

P.S: Dein Array ist über 3MB groß und als statisches Array wird es bei jedem Funktionsaufruf auf den Stack kopiert.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat