![]() |
Re: IniFile wird nicht erstellt
Wie erwartet kam beim ersten 0, beim zweiten 4812 raus.
Aber der Pfad stimmt. Was ist dann das Problem? |
Re: IniFile wird nicht erstellt
Hallo,
Zitat:
Wenn Du keine findest, dann ändere mal den Namen der INI-Datei auf c:\temp\meine.ini und schau nach, ob diese Datei dann erstellt bzw. gelesen wird. |
Re: IniFile wird nicht erstellt
Also ich weiß nicht warum, aber von einer Minute auf die andere funktioniert es.
Jetzt ist in dem Ordner auch eine Config.ini Au0erdem ist in dem übergeordneten Ordner eine WindeskConfig.ini Es siehtso aus, als fehle da nur der Backslash (Windesk\Config.ini) In der WindeskConfig.ini steht der Wert von PaintGreen. In der Config.ini steht 4812. Ich bin verwirrt. |
Re: IniFile wird nicht erstellt
Zitat:
|
Re: IniFile wird nicht erstellt
ExtractFilePath sollte eigentlich den Backslash liefern. Zur Sicherheit könnte man das überprüfen und ggf. den Backslash manuell einfügen
|
Re: IniFile wird nicht erstellt
Hallo,
das heißt, dass hier mal irgendwas schiefgegangen ist:
Delphi-Quellcode:
Ini := TIniFile.Create(ExtractFilePath(Application.Exename) + 'Config.ini');
Delphi-Quellcode:
Ini := TIniFile.Create(ExtractFilePath(Application.Exename) + '\Config.ini');
|
Re: IniFile wird nicht erstellt
Hi!
Wäre es dann nicht besser IncludeTrailingPathDelimeter zu nutzen, anstatt einfach nen \ zu schreiben? Ciao, Frederic |
Re: IniFile wird nicht erstellt
Sagt dir "WinDesk" denn irgendetwas? Hast du vielleicht irgendwas gleichnamiges auf deinem Rechner laufen z.B. als Desktop-Widget oder so? Es scheint nämlich so zu sein, daß Application.ExeName nicht immer den gleichen Wert zurückliefert, wenn es im initialization oder finalization Teil aufgerufen wird.
|
Re: IniFile wird nicht erstellt
Zitat:
Delphi-Quellcode:
Da das so lange ist, packt man es gleich in eine Funktion:
Ini := TIniFile.Create(IncludeTrailingPathDelimiter(ExtractFilePath(Application.Exename)) + 'Config.ini');
Delphi-Quellcode:
function ExePath: string
begin Result := IncludeTrailingPathDelimiter(ExtractFilePath(Application.Exename)); end; // Aufruf Ini := TIniFile.Create(ExePath + 'Config.ini'); |
Re: IniFile wird nicht erstellt
Zitat:
Den IncludeTrailingPathDelimeter hatten wir ja schon oben im Thread und der hat das Problem auch nicht gelöst, irgendwie befremdlich. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 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 by Thomas Breitkreuz