Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DLL mit Formular erzeugt MemoryLeaks (https://www.delphipraxis.net/88906-dll-mit-formular-erzeugt-memoryleaks.html)

TheMiller 22. Mär 2007 18:34


DLL mit Formular erzeugt MemoryLeaks
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich habe eine DLL, die ich in meine Hauptanwendung einbinde. Diese DLL hat auch Formulare, die ich beim Laden der DLL erstelle und beim entladen der DLL freigebe. Das funktioniert auch soweit. Jetzt habe ich FastMM mal eingebunden und konnte meinen Augen nicht trauen (Bild im Anhang).

Hab eine Prozedur, die mir die Forms erstellt:

Delphi-Quellcode:
  Form1:=TForm1.Create(nil);
  Form2:=TForm2.Create(nil);
  Form3:=TForm3.Create(nil);
So, wenn ich die DLL entlade, also beim Beenden der Hauptanwendung führe ich die Prozedur zum Entladen aus

Delphi-Quellcode:
  FreeAndNil(Form1);
  FreeAndNil(Form2);
  FreeAndNil(Form3);
Das funktioniert auch eigentlich alles und die Forms sind ansprechbar. Doch FastMM wirft elend viele Meldungen aus. Ich weiß nicht wo der Fehler ist. Ich habe die DLL erstellt und dann über den Button in der IDE eine Form hinzugefügt und diese dann in einer Prozedur erstellt. Bitte helft mir !!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz