![]() |
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:
Da ich ja einen PAnsiChar brauche habe ich GamDatei passend konvertiert, aber leider meckert er beim Laden rum.
if ParamStr(1) <> '' then
LoadGame(ParamStr(1)); Der Pfad ist dann nur noch "C:\Dokumente" ... Kann es an den ersten oder an den 2. Code liegen? Und wie verbessere ich es? |
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. ^^ |
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:... |
Re: ParamStr(1) & Leerzeichen
Sind die Doppelten Anführungszeichen die bei der 2 ^^ oder zweimal das für den String?
|
Re: ParamStr(1) & Leerzeichen
Zitat:
Nachtrag: Sowas kann man aber auch durch Versuchen herausbekommen. :roll: |
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.
|
Re: ParamStr(1) & Leerzeichen
Mal ganz dumm gedacht:
Delphi-Quellcode:
PAnsiChar('"'+GameDatei+'"')
|
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