Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehler im FormCreate (https://www.delphipraxis.net/82257-fehler-im-formcreate.html)

MarvinM 9. Dez 2006 18:48

Re: Fehler im FormCreate
 
Alles klar, dann funktioniert alles!!

Vielen, vielen Dank dir!!!

winnionkel 14. Dez 2006 19:17

Re: Fehler im FormCreate
 
Das ist jetzt schon der zweite Thread, wo ich das selbe Problem sehe.

Ich erzeuge auch einige Objekte mit dem Parameter 'self'.
Und bekomme Fehlermeldungen. Aber nicht auf jedem Rechner.

Wenn ich in Delphi nach der Adresse des Fehlers suche, springt Delphi in die Unit System
an folgende Procedure:

Delphi-Quellcode:
procedure TObject.Free;
begin
  if Self <> nil then
    Destroy;
end;
Da stimmt doch in Delphi was nicht, oder ?

mkinzler 14. Dez 2006 19:33

Re: Fehler im FormCreate
 
Zitat:

Da stimmt doch in Delphi was nicht, oder ?
Was<soll den nicht Stimmen? Er ruft nur dann .Destroy auf, wenn das Objekt nch existiert.

winnionkel 14. Dez 2006 19:46

Re: Fehler im FormCreate
 
Sorry, hab mich vielleicht falsch ausgedrückt.

Anscheinend ist die Variable 'Self' nicht nil.
Aber wenn er versucht die zu destroyen, dann kommt ein RunTime Error.

Zumindest springt Delphi an diese Stelle, wenn ich die Adresse des Runtime Fehlers eingebe.

mkinzler 14. Dez 2006 19:52

Re: Fehler im FormCreate
 
Wenn eine Variable nicht Nil ist, heißt das aber nicht daß an der Adresse, auf die der Zeiger/die Referenz verweist, auch ein Objekt dieses Typs steht.
Möglicherweise wurde das Objekt schon an anderer Stelle freigegeben ohne das die Referenz auf Nil gesetzt wure. Deshalb lieber FreeAndNil() aufrufen oder Referenz manuell auf Nil setzen.

winnionkel 14. Dez 2006 19:58

Re: Fehler im FormCreate
 
Ja Danke. Das wird das Problem sein, da auf manchen Rechnern das Prog läuft, und auf anderen wieder nicht.
Oder habe ich da jetzt schon wieder nen Denkfehler ??

mkinzler 14. Dez 2006 20:07

Re: Fehler im FormCreate
 
Könnte ein möglicher Grund ein, denn ein Zugriff auf ein bereits zerstörtes Objekt muß ja nicht in einer Zugriffsverletzung münden.

winnionkel 14. Dez 2006 20:15

Re: Fehler im FormCreate
 
Kann ein Laufzeitfehler entstehen, wenn das Objekt nicht nil ist und ich rufe Free auf ?
Dann würde mir so einiges klar...

mkinzler 14. Dez 2006 20:17

Re: Fehler im FormCreate
 
Ja, muß aber nicht.

Christian Seehase 14. Dez 2006 22:59

Re: Fehler im FormCreate
 
Moin winnionkel,

am Besten Du gewöhnst Dir an nachdem Du eine Resource belegst auch gleich dessen Freigabe zu schreiben, dann kannst Du es nicht später vergessen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:21 Uhr.
Seite 4 von 5   « Erste     234 5      

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