ExtractFilePath( Application->ExeName )
-
Nein, es besteht (hier, WIN98) ein totaler Unterschied! Hatte bei der kurzen Verwendung von ParamStr(0) wohl nur nicht drauf geachtet. Sorry, dicker Fehler, er gemahnt mich zu wesentlich mehr Sorgfalt.
void __fastcall TEditor::FormShow(TObject *Sender) { ShowMessage(ParamStr(0)); ShowMessage(GetCommandLine()); }
Ich denke, das Ergebnis dieses simplen Versuches spricht für sich. Erhaltet ihr wirklich 2 identische Messages? Ich könnte ParamStr(0) jedenfalls nur noch für ganz spezielle Einsatzzwecke empfehlen.
-
Nur zur Info: Ich hab mal im Delphi-Code nachgeschaut. Dabei kam heraus, dass ParamStr(0) über GetModuleFileName(NULL,...) läuft.