Einzelnen Beitrag anzeigen

Benutzerbild von ralfiii
ralfiii

Registriert seit: 30. Mai 2007
489 Beiträge
 
Delphi 2010 Professional
 
#1

ParamStr / ParamCount mit leeren Parametern?

  Alt 23. Feb 2010, 15:05
Hallo!

Ich hab grad feststellen müssen, dass ParamCount und ParamStr(i) nicht so richtig tun wie ich das gerne hätte.
Eine (Fremd-)Anwendung übergibt ein paar Parameter an meine.
Wenn ein Parameter leer bleibt, dann übergibt die Anwendung ganz brav Doppelte Anführungszeichen ("").
Nur: Delphi wirft die dann einfach weg.

D.h. ein Aufruf von
foo.exe Param1 "" "Param3" "" Param5
liefert ParamCount=3
ParamStr(1)=Param1
ParamStr(2)=Param3
ParamStr(3)=Param5

Das bei Param3 die umgebenden Anführungszeichen entfernt werden ist gut so, nicht aber, dass die leeren Parameter weggeworfen werden.
Unglücklicherweise sind die Anzahl und Position der Parameter nämlich essenziell für mich.

Gibt's da andere Methoden um das auszuwerten?
  Mit Zitat antworten Zitat