Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Runtime Error 216 (https://www.delphipraxis.net/116086-runtime-error-216-a.html)

hsbc 24. Jun 2008 07:13

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:

Access Violation
... bei Adresse 00406f82 in Modul 'anwendung.exe'. Lesen von Adresse 00B78C1C

Main ($da0):
00406f82 +0e anwendung.exe System @IntfClear
Wie komme ich im Quelltext zu dieser Adresse ?

Kann jemand damit etwas anfangen?

Ich brauche nochmal eure Hilfe.

mfg
Herbert

hsbc 24. Jun 2008 08:23

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

RavenIV 24. Jun 2008 08:25

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.

hsbc 24. Jun 2008 11:13

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:
procedure ButtonClick(Sender: TObject);
begin
  Application.CreateForm(TF_FTP, F_FTP);
  F_FTP.ShowModal;
  F_FTP.Free;
end;
Ich habe nun aus meinem Projekt diese Unit FTP mal entfernt - und siehe da, die Fehlermeldungen sind weg.

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

RavenIV 24. Jun 2008 11:16

Re: Runtime Error 216
 
Zitat:

Zitat von hsbc
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?

Wird die Unit FTP im dpr erzeugt?
Dann wird sie natürlich bei Programmende auch wieder gelöscht.
Dabei wird dann wohl der Fehler entstehen.

hsbc 24. Jun 2008 14:12

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 10:50 Uhr.
Seite 2 von 2     12   

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