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.


Anmelden zum Antworten