![]() |
Re: Fehler im FormCreate
Alles klar, dann funktioniert alles!!
Vielen, vielen Dank dir!!! |
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:
Da stimmt doch in Delphi was nicht, oder ?
procedure TObject.Free;
begin if Self <> nil then Destroy; end; |
Re: Fehler im FormCreate
Zitat:
|
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. |
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. |
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 ?? |
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.
|
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... |
Re: Fehler im FormCreate
Ja, muß aber nicht.
|
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. |
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