Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

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

Privateer3000 24. Jun 2002 18:21


Zugriffsverletzung
 
Hi Leuts,

gleich krieg ich die Mücken...
In welche Tüte kann man diese Fehlermeldung stecken??

Zitat:

Zugriffsverletzung bei Adresse 006BFC07.Schreiben von Adresse 7B10FEB9.
Dies kommt beim Start.Der Debugger findet nichts...und ich auch nicht :(
Gibts da ne pauschale Aussage...oder muss man genauer suchen.
Ich frag bloss...weil ich nicht 1100 Zeilen in den Beitrag stellen wollte.

Uff

Tpercon 24. Jun 2002 18:31

Der FormCreate Code kann bestimmt nicht schaden!

thomasdrewermann 24. Jun 2002 18:44

Auch die OnShow und OnActivate Prozedure....

sakura 24. Jun 2002 19:14

Starte doch mal Deine App nicht mit F9, sondern nutze F7 und gehe Schritt für Schritt durch die Zeilen...

Hört sich nach einer nicht initialisierten Objektvariable an - oder ein ungültiger Pointer oder ...

Privateer3000 24. Jun 2002 20:31

wenn ich mit F7 durchgehe, hab ich immer einen grünen Pfeil.Meckert auch sonst nicht.
Das lustige ist, die Fehlermeldung(s.o.) kommt mal...dann wieder nicht.
Habe aber das Gefühl es liegt an der Ini.Datei die um Einstellen genutzt wird , hier mal die Formcreate:
Code:
procedure TForm1.FormCreate(Sender: TObject);
begin
  IniSet := TIniFile.Create('setting.ini');
  passw := inputbox('Testversion', 'Bitte Freischaltcode eingeben!', ' ');
  check(passw = passwrd);
  with IniSet do
  begin
    try
      RadioButtonP1.Checked := IniSet.ReadBool('Sound', 'mpause', False);
      RadioButtonP2.Checked := IniSet.ReadBool('Sound', 'vpause', False);
      RadioButtonP3.Checked := IniSet.ReadBool('Sound', 'opause', False);
      CheckBox1.Checked := IniSet.ReadBool('Musik', 'zustand', False);
    finally
      IniSet.Free;
    end;
  end;
  Timer3.Enabled := False;
  Button1.Enabled := False;
  Fertig.Enabled := False;
  meld := inputbox('Eingabe', 'Bitte den Namen eingeben!', '');
  Label16.Caption := meld;
  i := 0;
  Form1.Height := 330;
end;
Weil erst nach dem ich die Ini eingebaut habe, kommen diese Meldungen.
Aber IMHO ist diese völlig in Ordnung und wird auch freigegeben.Da diese im Programm, mehrmals aktualisiert wird.

by Daniel B; Einrückungen

RomanK 24. Jun 2002 20:38

hast du IniSet deklariert ??

Christian Seehase 24. Jun 2002 20:41

Moin Privateer,

für die INI Datei hast Du Dir aber, gerade bei dem Namen, einen gefährlichen Platz ausgesucht.
Wenn Du keinen Pfad angibst, wird auf das Windowsverzeichnis zugegriffen.
Vielleicht benutzt noch ein Programm eine SETTING.INI, die auch im Windows Verzeichnis liegt, und dadurch kommt es zu Kollisionen.

Daniel B 24. Jun 2002 20:44

Hi,

schreib doch mal alles in OnShow anstatt in OnCreate, ich befürchte das es etwas zu Früh ist

Privateer3000 24. Jun 2002 21:06

nee nee nee
bringt alles nix...keiner der Tips

nur wenn ich die Ini weglasse geht alles seinen Gang

Es ist zum Haareraufen :twisted:

RomanK 24. Jun 2002 21:14

Also mach entwerder
Code:
with IniSet do
  begin
oder das IniSet vor
Code:
try
      RadioButtonP1.Checked := IniSet.ReadBool('Sound', 'mpause', False);
      RadioButtonP2.Checked := IniSet.ReadBool('Sound', 'vpause', False);
      RadioButtonP3.Checked := IniSet.ReadBool('Sound', 'opause', False);
      CheckBox1.Checked := IniSet.ReadBool('Musik', 'zustand', False);
    finally
      IniSet.Free;
    end;
raus!!!

Weil "doppelt gemoppelt" hält vielleicht besser kann aber auch zu fehlern führen :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 Uhr.
Seite 1 von 5  1 23     Letzte »    

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