Jeg poster også lige proceduren, der volder problemer:
procedure GO(vCostumer: TCostumer; vINI: TINIFile); var n, i, j, k: integer; LoopLength: integer; Places: array of integer; NumberCount: array of integer; ConfOK: boolean; MotorList: array of boolean; MotorCount: integer;
for i := 0 to n - 1 do begin MotorList[i] := vINI.ReadBool('activity_' + IntToStr(vCostumer.Activities[i]), 'motor', false); if MotorList[i] = true then inc(MotorCount); end;
Formentlig fordi du prøver at deallokere noget memory med FreeMem som allerede er frigivet. Såvidt jeg ved skal dynamiske arrays ikke deallokeres i Delphi, but correct me if I'm wrong. ;-)
Prøv at fjerne: FreeMem(Places); FreeMem(NumberCount); FreeMem(MotorList);
og se om du sku' løbe tør for hukommelse alligevel! :)
Procedure TElever.AddElev(AelevRecord : pStudentSearchRecord); begin self.Flist.Add(AElevRecord); end;
Function Telever.GetAntalAfEtEllerAndet : Integer; Var I : integer; Begin Result := 0; For i := 0 to self.Flist.Count – 1 do If pSearchStudentRecord(self.Flist[i]).Navn = ’SVEND’ then Inc(Result); End;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.