[Delphi 3]-Programm gibt Memory nicht frei !

Ich benutze Delphi 3.0…ich habe ein kleines Programm geschrieben und habe jetzt das Problem, dass es den Arbeitsspeicher nach dem beenden nicht mehr ( oder nur teilweise) freigibt…das äußert sich so, daß man das Programm nur 3 oder 4 mal hinter einander starten kann bis windows98 in die Knie geht…woran kann das liegen ?

Vielen Dank im voraus

Michael

Hast wohl dynamisch allozierten Speicher nicht mehr freigegen mit Free bzw. Dispose.
Kann man ohne Source kam sagen…

Hast wohl dynamisch allozierten Speicher
nicht mehr freigegen mit Free bzw.
Dispose.

Nein, das duerfte nicht der Grund sein, da Windows den Speicher und die Handles, die von einem Programm reserviert wurden nach dessen Beendigung wieder freigibt (nicht in Win 3.x).

Ist offensichtlich ein schwereres Problem.

Kann man ohne Source kam sagen…

Es waere zumindest gut, wenn man wuesste, was das Programm alles benutzt. Eventuell koennten Handles, Objekte usw., die zur IPC benutzt werden noch im Speicher sein. Vielleicht werden auch OLE-Automationsserver gestartet und nicht mehr beendet.

Ganz gerne vergißt man, selbsterstellte GDI-Objekte (mit CreateObject) nicht mit DeleteObject wieder zu löschen bzw. wenn man sie löscht, vorher nicht aus dem Kontext abzuwählen.

Gruß
Jo