AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ParamStr(1) & Leerzeichen

Ein Thema von xZise · begonnen am 16. Mär 2006 · letzter Beitrag vom 16. Mär 2006
Antwort Antwort
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

ParamStr(1) & Leerzeichen

  Alt 16. Mär 2006, 15:21
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?
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: ParamStr(1) & Leerzeichen

  Alt 16. Mär 2006, 15:23
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. ^^
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#3

Re: ParamStr(1) & Leerzeichen

  Alt 16. Mär 2006, 15:24
Um die Parameter mit Leerzeichen einfach doppelte Anführungszeichen ("...") setzen Das ist der Windows-Standard und wird so auch von ParamStr/ParamCount unterstützt.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#4

Re: ParamStr(1) & Leerzeichen

  Alt 16. Mär 2006, 15:28
Sind die Doppelten Anführungszeichen die bei der 2 ^^ oder zweimal das für den String?
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: ParamStr(1) & Leerzeichen

  Alt 16. Mär 2006, 15:31
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.
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#6

Re: ParamStr(1) & Leerzeichen

  Alt 16. Mär 2006, 15:38
Hmmm... irgendwie weiß ich nicht wo ich die " setzten soll... Weil es ist ja eine Variable... Und der Pfad ist außerdem noch relativ.
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: ParamStr(1) & Leerzeichen

  Alt 16. Mär 2006, 15:39
Mal ganz dumm gedacht:
PAnsiChar('"'+GameDatei+'"')
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#8

Re: ParamStr(1) & Leerzeichen

  Alt 16. Mär 2006, 15:46
Wow ^^ Das war ja einfach (oh mann o man bin ich dumm.... )
Danke
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz