Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ParamStr(1) & Leerzeichen (https://www.delphipraxis.net/65429-paramstr-1-leerzeichen.html)

xZise 16. Mär 2006 15:21


ParamStr(1) & Leerzeichen
 
Ich habe folgenden Code:
Delphi-Quellcode:
GameDatei := ExtractFilePath(ParamStr(0)) + 'TestMaps\TestDatei_A_' + IntToStr(TestDateiNummer) + '.FGame';[..]
if YesNoBox('Soll Freggels gestartet werden?') = 6 then
    ShellExecute(Application.Handle, nil, 'freggels.exe', PAnsiChar(GameDatei), PAnsiChar(ExtractFilePath(ParamStr(0))), SW_SHOWNORMAL);
Delphi-Quellcode:
if ParamStr(1) <> '' then
  LoadGame(ParamStr(1));
Da ich ja einen PAnsiChar brauche habe ich GamDatei passend konvertiert, aber leider meckert er beim Laden rum.
Der Pfad ist dann nur noch "C:\Dokumente" ... Kann es an den ersten oder an den 2. Code liegen? Und wie verbessere ich es?

Matze 16. Mär 2006 15:23

Re: ParamStr(1) & Leerzeichen
 
Hi,

setze den Pfad in Anführungszeichen: "Pfad mit Leerzeichen oder auch ohne".
Ich habe den Code nicht durchgesehen, aber dies könnte die Ursache sein. ^^

sakura 16. Mär 2006 15:24

Re: ParamStr(1) & Leerzeichen
 
Um die Parameter mit Leerzeichen einfach doppelte Anführungszeichen ("...") setzen ;) Das ist der Windows-Standard und wird so auch von ParamStr/ParamCount unterstützt.

...:cat:...

xZise 16. Mär 2006 15:28

Re: ParamStr(1) & Leerzeichen
 
Sind die Doppelten Anführungszeichen die bei der 2 ^^ oder zweimal das für den String?

Matze 16. Mär 2006 15:31

Re: ParamStr(1) & Leerzeichen
 
Zitat:

Zitat von xZise
Sind die Doppelten Anführungszeichen die bei der 2 ^^ oder zweimal das für den String?

Die doppelten, also " <= ein einziges Zeichen.

Nachtrag: Sowas kann man aber auch durch Versuchen herausbekommen. :roll:

xZise 16. Mär 2006 15:38

Re: ParamStr(1) & Leerzeichen
 
Hmmm... irgendwie weiß ich nicht wo ich die " setzten soll... Weil es ist ja eine Variable... Und der Pfad ist außerdem noch relativ.

Luckie 16. Mär 2006 15:39

Re: ParamStr(1) & Leerzeichen
 
Mal ganz dumm gedacht:
Delphi-Quellcode:
PAnsiChar('"'+GameDatei+'"')

xZise 16. Mär 2006 15:46

Re: ParamStr(1) & Leerzeichen
 
Wow ^^ Das war ja einfach (oh mann o man bin ich dumm.... :P )
Danke ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:46 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 by Thomas Breitkreuz