Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#14

Re: Programm belegt immer mehr Speicher

  Alt 9. Jul 2007, 10:41
Hallo,

ich würde erst mal deine Form-Variablen prüfen,
deine Hauptform-Variable heisst Form2,
einer der Plugin-Vars auch.

Ich benutze prinzipiell nicht die von der IDE
angelegten Variablen, sondern (meistens) lokale,in der Art

Delphi-Quellcode:
procedure ExecForm_About;
var
  Form: TForm_About;
begin
  Form:= TForm_About.Create(NIL);
  try
    Form.ShowModal;
  finally
    Form.Free;
  end;
end;
Da du wohl die 4 Forms gleichzeitig brauchst,
packst du die in deine TKalenderklasse als Klassen-Variablen.
Aber bitte mit richtigen Namen.

Dann schnappe dir memcheck (das kann auch Dlls prüfen).

Ausserdem prüfe mal, ob deine TFormX (argz ) .destroy wirklich aufgerufen wird
z.B. mit einer MessageBox.


Hm, etwas ist mir noch aufgefallen.

PJPlugIn:= NIL;

Wie ist PJPlugIn definiert ?
Was soll diese Zeile machen ?
Falls es ein dynamisches array ist, würde ich mal nen SetLength(PJPlugIn, 0);
davor setzen, oder ein FreeAndNIL.

Mit dynamischen arrays kenne ich mich aber nicht aus,
ich benutze immer TList.


Heiko
Heiko
  Mit Zitat antworten Zitat