Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Inidatei wird nicht gelesen (https://www.delphipraxis.net/129725-inidatei-wird-nicht-gelesen.html)

Mokuba01 24. Feb 2009 15:32


Inidatei wird nicht gelesen
 
Hallo.
Mein Programm soll bei jedem Start überprüfen, ob es auch wirklich registriert wurde.

Delphi-Quellcode:
function TForm1.isreg: boolean;
var ini: TIniFile;
begin
  ini:=TIniFile.Create('reg.ini');
  try
    RegCodeb:=ini.ReadString('Registration','Reg','12332112');
    Nameb:=ini.ReadString('Registration','Name','Max Mustermann');
  finally
    ini.free;
  end;

//...
//Auswertung von RegCodeb und Nameb
//...
end;
Nun musste ich aber feststellen, dass er immer 12332112 und Max Mustermann nimmt. RegCodeb und Nameb sind übriegens globale Variablen.

Warum liest er die Daten nicht ein? Nach Rechtschreibfehlern habe ich bereits gesucht
Danke im Vorraus
mfg Mokuba01

mkinzler 24. Feb 2009 15:33

Re: Inidatei wird nicht gelesen
 
Verwende einen absoluen Pfad zur Ini (ggf. dynamisch ermittelt)

Bernhard Geyer 24. Feb 2009 15:34

Re: Inidatei wird nicht gelesen
 
Solange du keine kompletten Pfadangabe verwendest kannst du nicht sicher sein das immer die korrekte Inidatei gesucht und gefunden wird.

Mokuba01 24. Feb 2009 15:43

Re: Inidatei wird nicht gelesen
 
Hey, Danke. Aber wieso funktioniert es nur weil ich den absoluten Pfad verwende? Und wie ermittle ich den aktuellen Pfad?

taaktaak 24. Feb 2009 15:46

Re: Inidatei wird nicht gelesen
 
Weil es sonst immer den gerade aktiven Pfad verwendet.
Das kann der Richtige sein, muss aber nicht..

// edit - Mit GetCurrentDir

Andreas L. 24. Feb 2009 16:12

Re: Inidatei wird nicht gelesen
 
Zitat:

Zitat von taaktaak
Weil es sonst immer den gerade aktiven Pfad verwendet.
Das kann der Richtige sein, muss aber nicht..

// edit - Mit GetCurrentDir

Ich denke er meint den Anwendungspfad, das wäre dann
Delphi-Quellcode:
ExtractFilePath(Application.ExeName) oder ExtractFilePath(Paramstr(0))

taaktaak 24. Feb 2009 16:15

Re: Inidatei wird nicht gelesen
 
Zitat:

Ich denke er meint den Anwendungspfad
Vermutlich richtig,
die Kenntnis über den aktuellen Pfad ist in diesem Kontext tatsächlich nicht von besonderem Interesse :wink:


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