AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Kein release in Finalization

Ein Thema von idefix2 · begonnen am 1. Jun 2017 · letzter Beitrag vom 1. Jun 2017
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.395 Beiträge
 
Delphi 12 Athens
 
#2

AW: Kein release in Finalization

  Alt 1. Jun 2017, 13:55
Delphi-Quellcode:
procedure TCustomForm.Release;
begin
  PostMessage(Handle, CM_RELEASE, 0, 0);
end;
http://www.delphipraxis.net/80112-un...orm-close.html

Form.Release macht garnichts, außer der Form zu sagen, dass sie sich demnächst bitte freigeben soll.
Wenn die Form aber dazu kommt, ist das Package schon lange weg, die Methoden und RTTI dieser FormKlasse existieren nicht mehr
und wie soll diese Form-Instanz nun freigegeben werden, wenn ihr ganzes Inneres verschwunden ist?
Da muß es zwangsläufig knallen!

.Free


Forms sind global in der VCL registiert, also in deinem Fall der Form-Zeiger auf "Schrott"
und da die VCL immer mal wieder die globale Form-Liste durchläuft, knallt es immer wieder, wenn dieser Zeiger behandelt werden soll.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 1. Jun 2017 um 13:58 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz