Registriert seit: 30. Mai 2007
489 Beiträge
Delphi 2010 Professional
|
ParamStr / ParamCount mit leeren Parametern?
23. Feb 2010, 16: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?
|