![]() |
Zugriffsverletzung beim Beenden
Hi,
beim Beenden des Programms bekomme ich diese Fehlermeldung: Zugriffsverletzung bei Adresse 005522CF in Modul 'meinProgramm.exe'. Lesen von Adresse 014771AB. Das Programm läuft sonst einwandfrei. Wie finde ich heraus, wo der Fehler steckt? Ich habe es schon mit
Code:
probiert, aber ohne Erfolg.
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin Application.Terminate; end; Gruß Rolf |
Re: Zugriffsverletzung beim Beenden
Poste bitte mal den Source der beim Beenden ausgeführt wird.
|
Re: Zugriffsverletzung beim Beenden
Irgentwo in deinen Programm gibt es einen Zeiger oder Referenz die schon freigeben ist, aber trotzdem noch irgentwas versucht darauf zu zugreifen.
Genaures kann ich leider nicht von mir geben. -> FreeAndNil !!! |
Re: Zugriffsverletzung beim Beenden
Wieso rufst im OnCloseQuery-Ereignis noch einmal ApplicationTerminateauf? Das wird z.B. aufgerufen, wenn Du ein Programm beendest. Somit beißt sich Katze in den eigenen Schwanz, da das Programm nun versucht Objekte abzuräumen, die bereits nicht mehr existieren.
|
Re: Zugriffsverletzung beim Beenden
Nutzt Du irgendwelche DLLs, die Du selbständig ansprichst?
...:cat:... |
Re: Zugriffsverletzung beim Beenden
Vielen Dank für die Echos.
Ich benutze keine dll´s. Das Programm arbeitet mit Paradoxtabellen. Das mit Application.Terminate habe ich nur aus Verzweifelung ausprobiert. Gruß Rolf |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 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