![]() |
Zugriffsverletzung bei Adresse ' ' in Modul
Delphi-Quellcode:
was habe ich falsch gemacht?
function RegPath: String;
begin Result := ExtractFileName(ChangeFileExt(ParamStr(0), '.ini')); end; procedure SaveFormSettings(frmKonfig : TfrmKonfig); var RegIni: TRegIniFile; begin RegIni := TRegIniFile.Create(RegPath); try RegIni.WriteInteger('Form', 'Color', frmKonfig.Color); finally RegIni.Free; end; end; procedure LoadFormSettings(frmkonfig: TfrmKonfig); var RegIni: TRegIniFile; begin RegIni := TRegIniFile.Create(RegPath); try frmKonfig.Color := RegIni.ReadInteger('Form', 'Color', frmKonfig.Color); finally RegIni.Free; end; end; |
AW: Zugriffsverletzung bei Adresse ' ' in Modul
RegPath liefert sicher keinen vollständigen Dateinamen inkl. Pfad. Aber das kannst dir ja auch ganz einfach im Debugger anzeigen lassen.
|
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Zitat:
MfG Dalai |
AW: Zugriffsverletzung bei Adresse ' ' in Modul
bei function tritt der fehler auf
|
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Ähhh, was/wo bitte?
PS: Und TRegIniFile und vorallem TRegistryIniFile sind eigentlich nur Komponenten zur "Abwärtskompatibilität", um ohne große Umbauten von INI auf Registry umzustellen, bzw. um sich nicht mit der Registry zu beschäftigen und das einfach billig wie eine TIniFile zu benutzen. Für Neuentwicklungen würde sich die direkte Verwendung der TRegistry bestimmt besser anbieten. |
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Ich würde mich auch erst mal um den Fehler kümmern, den baumina sofort erkannt hat.
|
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Zitat:
Auch wenn die Technik schon sehr weit fortgeschritten ist, aber wir können noch nicht in dein Hirn oder einfach so auf deinen Bildschirm schauen. |
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Wird denn auch eine gültige Formularinstanz übergeben?
|
AW: Zugriffsverletzung bei Adresse ' ' in Modul
So
ich starte mein programm wenn ich dann auf das formular klicke bekomme ich die fehlermeldung 'Zugriffsverletzung bei Adresse ...' wenn ich es debugge kommt der fehler bei function ' Result := ...' |
AW: Zugriffsverletzung bei Adresse ' ' in Modul
In welcher Funktion denn?
|
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Delphi-Quellcode:
diese
function RegPath: String;
begin Result := ExtractFileName(ChangeFileExt(ParamStr(0), '.ini')); end; |
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Ganz sicher? Ich wüsste nicht, was in dieser Zeile zur AV führen könnte.
|
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Ich habe das mal bei mir getestet, weil ich mir nicht vorstellen konnte, dass es dabei einen Fehler geben kann.
Ich bekomme keinen Fehler. |
AW: Zugriffsverletzung bei Adresse ' ' in Modul
hmm ...ich überprüfe bei mir mal alles
|
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Etwas ganz anderes: wenn die Prozeduren Instanzen einer Formularklasse erwarten, wäre es da nicht wesentlich eleganter, gleich Methoden dieser Klasse daraus zu machen?
|
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Zitat:
|
AW: Zugriffsverletzung bei Adresse ' ' in Modul
Da hier mal wieder eine "Durch die Brust ins Auge"-Lösung aufgebaut wird:
Zitat:
@Rippo Schmeiß diese seltsame Zwischenlösung weg, und mach es gleich richtig, entweder Registry oder Parameterdatei (von mir aus auch .INI), und wenn diese, dann bloß nicht im Programmverzeichnis! Gruß K-H |
AW: Zugriffsverletzung bei Adresse ' ' in Modul
@p80286
Aber dieser "Dateiname" benötigt eben nicht einen Dateinamen inkl. komplettem Pfad, so wie baumina das gemeint hat ... ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:25 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