![]() |
Setup.INI einlesen
Hallo Community,
ich möchte mein Delphiprogramm in einem beliebigen Verzeichnis starten und es soll dann genau dort nach einer Datei setup.ini suchen und einlesen. Zur Zeit habe ich den Pfadnamen hartkodiert im Sourcecode stehen. Das klappt prima. Auf Dauer finde ich das aber nicht ideal, da der Benutzer meines Programms selber bestimmen können soll, wo das EXE läuft. Viele Grüße Gerd |
AW: Setup.INI einlesen
Delphi-Quellcode:
ExtractFilePath(ParamStr(0)) + 'Setup.ini'
oder
Delphi-Quellcode:
ExtractFilePath(Application.ExeName) + 'Setup.ini'
Beides gleich. |
AW: Setup.INI einlesen
Zitat:
Also, was soll's sein: c:\WINDOWS\system32 oder c:\temp?
Code:
c:\WINDOWS\system32>c:\Temp\MeinProg.exe
|
AW: Setup.INI einlesen
Zitat:
Aktuell liegt das exe in c:\games . Dort liegt auch die ini |
AW: Setup.INI einlesen
Hi, Du kannst auch in der Zeile wo Du auf eine Datei im Verzeichniss des Hauptprogramms zugreifen möchtest lediglich ein '.\Setup.ini' anstelle 'X:\Verzeichniss\Setup.ini', klappt auch mit Unter- und Oberverzeichnissen.
Der >.< ist ein Platzhalter für's Programmverzeichniss. |
AW: Setup.INI einlesen
Zitat:
Grüße Dalai |
AW: Setup.INI einlesen
Habe es gerade nochmal getestet, also bei mir wird immer das Verzeichniss genommen wo sich auch die .exe befindet, auch wenn sich die .exe nicht im aktuellen Pfad befindet. Getestet per Console (cmd.exe).
Vielleicht liegt es auch daran das in einer meiner Standard-Units ein
Code:
im INITIALIZATION part steht.
ChDir(ExtractFilePath(ParamStr(0)));
In einem Neuen Projekt ohne auf meine Units zuzugreifen kommt genau das raus was ihr beschrieben habt also denke ich mal das ChDir() macht den Unterschied. |
AW: Setup.INI einlesen
Das ChDir wechselt das aktuelle Arbeitsverzeichnis. Nur kann es sein, dass das nach dem Aufruf noch einmal irgendwo anders geschieht, z.B. durch einen Dialog. Aber das hast Du bestimmt auch schon ausprobiert und hier reden alle nur Blödsinn :roll:
|
AW: Setup.INI einlesen
Tut mir ja leid, ich konnte nichts von einem Dialog lesen und bin daher auch von keinem vorigen Dialog der das Verzeichniss wechselt ausgegangen, in meinem Test war nur Console-Code, kein VCL.
|
AW: Setup.INI einlesen
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 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