Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zugriffsverletzung nur in Delphi (https://www.delphipraxis.net/20931-zugriffsverletzung-nur-delphi.html)

empanyc 25. Apr 2004 15:04


Zugriffsverletzung nur in Delphi
 
Hi,

ich habe in meinem Delphi-Code eigentlich nichts bewegendes geändert und
nun kommt nach Beendigung meines Programms ein Zugriffsfehler.
Soll heißen, der Fehler kommt nach Abarbeitung der letzten Codezeile.
Wenn ich nun das Programm außerhalb der IDE starte und beende kommt kein
Fehler.
Gibts sowas öfters und an was lag es bei euch?

Gruß
Mario

alcaeus 25. Apr 2004 15:28

Re: Zugriffsverletzung nur in Delphi
 
Vielleicht gibst du was frei, was dann am Ende des Codes automatisch freigegeben wird. Rufst du irgendwo im Code Free oder Destroy auf?

DennyC 25. Apr 2004 15:40

Re: Zugriffsverletzung nur in Delphi
 
[quote="alcaeus"]Vielleicht gibst du was frei, was dann am Ende des Codes automatisch freigegeben wird. quote]

... und da die Meldung nur beim Start des Programms in der IDE kommt, solltest Du bei der Suche in den Exceptionbehandlungsblöcken anfangen (try..except, try..finally).

Denny

empanyc 25. Apr 2004 21:27

Re: Zugriffsverletzung nur in Delphi
 
Woher weiss ich was automatisch noch freigegeben wird und was nicht?
Ich rufe unzählige male create/destroy/free auf. :)

Danke
Mario

Stanlay Hanks 25. Apr 2004 21:34

Re: Zugriffsverletzung nur in Delphi
 
Wenn es nur beim Programmende passiert, solltest du dir wohl mal OnClose/OnCloseQuery etc anschauen. Wenn dus dann noch nicht hast, kannst du ja mal ein paar Haltepunkte setzen und alles Schritt für Schritt durchgehen.

Man liest sich, Stanlay :hi:

alcaeus 25. Apr 2004 22:02

Re: Zugriffsverletzung nur in Delphi
 
Generell gilt:
Alle Komponenten und Formulare, die zur Designzeit erstellt werden, werden automatisch erstellt und freigegeben. Davon ausgenommen sind natürlich Formulare, die du nicht automatisch erstellen lässt (über die Projektoptionen einstellbar)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 Uhr.

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