Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
27. Jun 2022
Inzwischen egal, da XP/Vista/7 nun offiziell endgültig tot sind
und sogar bereits die ersten Windows10-Versionen End-of-Life.
(bei Amazon kann ich noch Win7 kaufen, aber die "günstigen" Windows 10 gibt es schon nicht mehr ... mußte letzten Freitag zu eBay gehn)
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
8. Okt 2013
Welche Verzeichnisse betrifft denn das nochmal?
Ach ja:
- Programm in ein Unterverzeichnis legen
und dann in einer Batchdatei oder in der Konsole,
vom übergeordnetem Verzeichnis aus "Unterverzeichnis\Project19.exe" aufrufen
- oder in einer Verknüpfung mal bei "Ausführen in" ein anderes Arbeitsverzeichnis angeben
- oder bei ShellExecute und Co. bei lpFile die EXE aufrufen, samt...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
8. Okt 2013
Ich würde wetten, daß das auch bei Lazarus, .net, C#, C++, ... passiert.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
7. Okt 2013
Nein.
relative Pfade sind böse
und
hardcodierte Pfade genauso
(vorwie aus dem Grund, weil es bescheuerte Programmierer gab, welche Pfade hardcodierten, spricht das Verzeichnissystem nun englisch und der Benutzer sieht aber was Anderes)
Man fragt Windows nach den benötigten Verzeichnissen und verwendet diese für die Zugriffe mit den resulierenden absoluten Pfaden.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
7. Okt 2013
Nöö.
Auch die "Art" des Aufrufs/Starts des Programms ist entscheidend.
Im Prinzip kann einem das bei vielen (Fremd)Komponenten/-Codes passieren, welche mit Zugriffen auf die Festplatte arbeiten.
Grundsätzlich muß sollte man so sowieso immer davon ausgehen, daß "externe" Einstellung/Daten nicht als gegeben/konstant angesehen werden können.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
7. Okt 2013
Da es hier danach klingt.
KEINE relativen Pfade verwenden, denn das Arbeitsverzeichnis muß nicht dem Programmverzeichnis entsprechen (z.B. wenn das Programm über einen Link oder in einem umgeleiteten Vertzeichnis im Explorer, über aufgerufen mit relativen Pfaden und über Suchpfade gefunden)
und das arbeitsverzeichnis kann sich auch während Laufzeit des Programms leicht mal verändern (daür...