Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi AV in user32.dll beim arbeiten mit ini (https://www.delphipraxis.net/43869-av-user32-dll-beim-arbeiten-mit-ini.html)

prinz_inzide 9. Apr 2005 22:41


AV in user32.dll beim arbeiten mit ini
 
hi!
ich greife so auf meine ini zu:

Delphi-Quellcode:
  ini:=tinifile.Create(extractfilepath(application.exename)+'einstellungen.ini');
  ini.ReadSectionValues('Suchmaschinen',strings);
  temp:=ini.ReadString('Suchmaschinen','test','error');
  showmessage(temp);
  ini.Free;
ini ist ne globale var.

ich bekomm eine Zugriffsverletzung in user32.dll..

was ist falsch?

danke schon mal!!

tim

SirThornberry 9. Apr 2005 22:45

Re: AV in user32.dll beim arbeiten mit ini
 
hast du eventuell vergessen die instanz von strings zu erstellen? bei welcher zeile kommt eigentlich der fehler?

prinz_inzide 9. Apr 2005 22:57

Re: AV in user32.dll beim arbeiten mit ini
 
das wars wirklich wie geil!!
danke!!
da wär ich jetzt nie drauf gekommen, leitsinnsfehler *argh*

aber jetzt bekomm ich "astrakter fehler" angezeigt

edit: hab den fehler eingrenzen können:
es liegt an der zeile:
Delphi-Quellcode:
ini.ReadSectionValues('Suchmaschinen',strings);

prinz_inzide 9. Apr 2005 23:10

Re: AV in user32.dll beim arbeiten mit ini
 
ich kanns mir zwar net erklären aber so gehts:
Delphi-Quellcode:
  strings:=tstringlist.Create;
  ini.readsection('Suchmaschinen',strings.Create);
wenn ihr wist warum man das quasi 2 mal createn muss sagts mir bitte, sieht nämlich net so nach der musterlösung aus..

hab "ini" jetzt auch als "stringlist" und nimmer als "strings" deklariniert

danke!

Pr0g 9. Apr 2005 23:11

Re: AV in user32.dll beim arbeiten mit ini
 
Zitat:

Zitat von prinz_inzide
hab "ini" jetzt auch als "stringlist" und nimmer als "strings" deklarinier

Hä? Ich dachte das wär nen TIniFile :gruebel:

Zu der Stringlist. Definier die Variable vom Typ TStrings:
Delphi-Quellcode:
var
  MyStrings: TStrings;
Und erzeuge dann eine Instanz von TStringList:
Delphi-Quellcode:
MyStrings := TStringList.Create;
Und dann der ReadSectionValues übergeben also:
Delphi-Quellcode:
ini.ReadSesctionValues('Suchmaschienen', MyStrings);


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