![]() |
Re: Runtime Error 216
Da ich nach wie vor noch keine Lösung habe und das Problem am Entwicklungsrechner absolut nicht vorkommt, habe ich mal madexcept installiert und die neu compilierte Anwendung am anderen Rechner gestartet. Ergebnis:
Zitat:
Kann jemand damit etwas anfangen? Ich brauche nochmal eure Hilfe. mfg Herbert |
Re: Runtime Error 216
Liste der Anhänge anzeigen (Anzahl: 1)
So, jetzt habe ich noch einen Versuch gemacht:
Habe FASTMM4 eingebunden und bekomme jetzt folgende Meldung beim Beenden des Programms (siehe Anhang): Schaut für mich so aus, als wären die Übeltäter in Indy zu finden. Kann das sein bzw. wenn ja, was kann ich dagegen tun? mfg Herbert |
Re: Runtime Error 216
Das sind MemoryLeaks, also Löcher im Speicher.
Vermutlich von nicht freigegebenen Objekten. Das muss aber nicht heissen, dass das Programm deshalb eine Fehlermeldung erzeugt. |
Re: Runtime Error 216
Mittlerweile konnte ich mein Problem ein wenig einkreisen.
Ich rufe mittels ButtonClick von meinem Hauptformular aus ein weiteres Formular (Unit FTP) auf. In dieser Unit habe ich in letzter Zeit einiges geändert. Die Unit FTP ist im Hauptformular mit uses FTP eingefügt, das Formular wird bei Bedarf per ButtonClick erzeugt:
Delphi-Quellcode:
Ich habe nun aus meinem Projekt diese Unit FTP mal entfernt - und siehe da, die Fehlermeldungen sind weg.
procedure ButtonClick(Sender: TObject);
begin Application.CreateForm(TF_FTP, F_FTP); F_FTP.ShowModal; F_FTP.Free; end; Jetzt meine Fragen: Wieso kommen die Fehlermeldungen bei hinzugefügter Unit FTP, obwohl der Button zum FTP.ShowModal NIE gedrückt wurde? Wird da eben bei Programmstart in der Unit FTP trotzdem etwas initialisiert, wenn ja, was bzw. wo? mfg Herbert |
Re: Runtime Error 216
Zitat:
Dann wird sie natürlich bei Programmende auch wieder gelöscht. Dabei wird dann wohl der Fehler entstehen. |
Re: Runtime Error 216
Vielen herzlichen Dank nochmals an euch alle. Ich glaube, ich konnte mit eurer Hilfe mein Problem lösen.
Durch das ewige Herumprobieren - unit FTP aus dem Programm entfernen / in das Programm einschliessen, usw. - hatte sich die unit FTP in das dpr automatisch eingetragen. Parallel dazu öffnete ich ja mittels ButtonClick das Formular händisch (siehe weiter oben). Das war vermutlich auch der Grund, dass ShareMem noch mehr Fehler produzierte. Nachdem ich jetzt die automatischen Einbindung der FTP-Unit gelöscht habe, lässt sich auch ShareMem fehlerfrei einbinden. Seitdem läuft meine Anwendung jetzt fehlerfrei. Ich hoffe, dass dieser Zustand weiterhin anhält und dies die Ursache für die Fehlermeldungen war. Sollte wider Erwarten nochmals ein Problem auftreten, werde ich die hier berichten. mfg Herbert |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:17 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