Einzelnen Beitrag anzeigen

Alex_ITA01

Registriert seit: 22. Sep 2003
1.115 Beiträge
 
Delphi 12 Athens
 
#1

Erstellung und Freigabe von Formularen in einem Thread

  Alt 3. Nov 2014, 11:51
Hallo zusammen,
ich habe folgendes Problem:

Ein von mir erstellter Thread, initialisiert im Create vom Thread eine Instanz auf ein Objekt (=class).
Dieses Objekt hat im Create wiederrum ein Formular, welches erstellt wird mit AOwner = Nil.
Wenn der Thread beendet wird (=Destroy), wird die Instanz auf das Objekt auch freigegeben. Dieses hat wiederrum im Destroy die Freigabe des Formulars stehen, da es ja mit AOwner=Nil erzeugt wurde.

Der Thread hat FreeOnTerminate = False

Wenn ich oben besagtes durchlaufe, bekomme ich bei der Freigabe des Formulars die Exception: Systemfehler 5:Zugriff verweigert.
Habt ihr eine Idee, woran das liegen kann? Wenn ich das Formular mit AOwner=Application erstelle und es nicht selber freigebe, dann bekomme ich keine Exception.
Im OnDestroy des Formulars steht übrigens kein Quelltext, da auch im OnCreate nichts extra initialisiert wird.

Viele Grüße
Let's fetz sprach der Frosch und sprang in den Mixer
  Mit Zitat antworten Zitat