Forum: Cross-Platform-Entwicklung
Delphi
by Mavarik,
6. Mär 2017
OK... Versteh ich...
Aber in FormDestory Unregistriere ich den MessageType also sollte der MessageHandler diese procedure nicht mehr aufrufen und bei einem neuen Create sollte dann doch eine neue Procedure im Speicher liegen und die Variable wieder initialisiert sein, oder? (Abgesehen vom Mem-Leak)
Mavarik
Forum: Cross-Platform-Entwicklung
Delphi
by Mavarik,
6. Mär 2017
OK! 2 gute Fragen/Ideen... Muss ich testen...
Mavarik
Forum: Cross-Platform-Entwicklung
Delphi
by Mavarik,
6. Mär 2017
Ja, Eben?!?
Die anonyme Methode sollt (bleibt) solange im Speicher, bis keine Variable mehr die darin verwendet wird eine Reference hat... (Tut sie ja auch). Aber das Form sollte doch so lange es existiert die Variable halten... Nicht auf keinen Fall frei geben - oder verstehe ich das nicht?
Mavarik
Forum: Cross-Platform-Entwicklung
Delphi
by Mavarik,
6. Mär 2017
Hallo Zusammen!
Ich habe gerade eine tolle Fehlerquelle in meiner App (unter ARC) Windows - logischerweise - kein Problem...
Vielleicht habe ich ja "nur" ein Denkfehler... :stupid:
Ich habe in einer Form eine locale Variable "FWhatever : TMyClassFoo".
Diese Variable wird im Create erzeugt und erst im Destroy wieder frei gegeben... Kein anderer hat eine Referenz darauf.