WriteLn(ParamStr(0)); = Ausgabe des Pfades in der sich das Programm befindet
Delphi-Quellcode:
WriteLn(ParamStr(0)); // Dateiname und Pfad der Anwendung
WriteLn(ExtractFilePath(ParamStr(0))); // Pfad der Anwendung (mit Backslash am Ende)
WriteLn(ExtractFileDir(ParamStr(0))); // Verzeichnis der Anwendung (ohne)
Ansonsten ... jupp, stimmt.
Man muß nur Bedenken, daß die Längenangabe wie bei einem String ist.
> die 0 ignorieren wir einfach (ist ja auch kein Parameter)
> und dann von 1 bis ParamCount
Und es gibt keine Zugriffsverletzung. ParamStr(x) gibt einen Leerstring zurück, wenn es diesen Parameter nicht gibt.