Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Warum Zugriffsverletzung (https://www.delphipraxis.net/35477-warum-zugriffsverletzung.html)

ereetzer 7. Dez 2004 19:41


Warum Zugriffsverletzung
 
Ich weiß nicht mehr weiter :evil: . Vielleicht kann sich das mal jemand von Euch angucken und mir evtl. erklären warum da ne Zugriffsverletzung auftaucht. (Genau der gleiche Code geht nämlich in einer anderen Unit)

Folgende Codeausschnitt:

Delphi-Quellcode:
var
  lf: tLogFile;
begin
...
...
if StrToInt(Form2.Edit3.Text) <= GroesseProtokoll then
begin
  DeleteFile(Form2.Label22.Caption);
  lf := LogFile.tLogFile.Create(Form2.Label22.Caption)
end
else
begin
  // Es wird hierher gesprungen. Hier kommt jetzt die Zugriffsverletzung, warum????????
  If Form2.CheckBox5.Checked then lf := LogFile.tLogFile.Create(Form2.Label22.Caption);
end;
...
...

Danke für Eure Bemühungen
ereetzer

mirage228 7. Dez 2004 19:44

Re: Warum Zugriffsverletzung
 
Hi,

Ist Form2 = nil oder LogFile = nil ? :?:

mfG
mirage228

fkerber 7. Dez 2004 19:44

Re: Warum Zugriffsverletzung
 
Hi!

Was steht denn in der Zugriffsverletzung drin?
Häng am besten mal das Prog an zum selber testen.


Ciao Frederic

Dax 7. Dez 2004 19:45

Re: Warum Zugriffsverletzung
 
Du darfst nicht den Konstruktor eines Objekts aufrufen. Nimm das mal raus und sieh nach, ob es dann funktioniert. ;-)

ereetzer 7. Dez 2004 19:48

Re: Warum Zugriffsverletzung
 
Zitat:

Zitat von fkerber
Hi!

Was steht denn in der Zugriffsverletzung drin?
Häng am besten mal das Prog an zum selber testen.


Ciao Frederic

Also der genaue Wortlaut ist:
Zugriffsverletzung bei Adress 0053DEC in Modul 'filerenamer'. Lesen von Adresse 00000075.

Das Programm ist im Augenblick knapp 2 MB groß. Deswegen häng ich´s erst mal noch nicht ran.

ereetzer 7. Dez 2004 19:53

Re: Warum Zugriffsverletzung
 
Zitat:

Zitat von Dax
Du darfst nicht den Konstruktor eines Objekts aufrufen. Nimm das mal raus und sieh nach, ob es dann funktioniert. ;-)

Geht leider auch nicht.

Noch weitere Ideen? :cry:

SirThornberry 7. Dez 2004 19:55

Re: Warum Zugriffsverletzung
 
ich tippe das Form2 noch nicht erzeugt wurde. Wenn du einfach den Source oder die unit kopiert hast musst du noch dafür sorgen das die Instanz auch wirklich erstellt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 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