AGB  ·  Datenschutz  ·  Impressum  







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

Sender.free?

Ein Thema von LoL · begonnen am 6. Dez 2004 · letzter Beitrag vom 6. Dez 2004
 
Muetze1
(Gast)

n/a Beiträge
 
#8

Re: Sender.free?

  Alt 6. Dez 2004, 10:39
Moin!

Also bei mir funktioniert in einem recht kleinen Projekt auch ein Sender.Free - weil, warum sollte ich noch ein TypeCast machen? Ich weiss doch nicht unbedingt welche Klasse dahinter steckt, ausserdem werden die Destruktoren nicht umsonst überschrieben und er ruft eh immer den Destruktor der Instanz in Sender auf.

Aber: Das Problem bei der Vorgehensweise ist einzig und allein, dass der Button ja der Aufrufer des Ereignisses ist und wenn man ihn in diesem freigibt, dann kehrt die Programmausführung zurück in einen Speicherbereich der nicht mehr benutzt wird. Die Programmausführung kehrt halt zum Button zurück, der existiert aber nicht mehr und es knallt.

Daher: Entweder das ganze entkoppeln oder einfach mit Visible arbeiten wie vorgeschlagen...

(Warum es in kleinen Projekten geht: Der freigegebene Speicher wird nicht überschrieben da in einer kleinen Anwendung nicht ständig für irgendwas noch viel Speicher gebraucht wird und daher steht beim Rücksprung bzw. Rückkehr von dem Ereignis zu Button immer noch der alte Code an der Stelle...)

MFG
Muetze1
  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 20:00 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