Zumindest bisher ist es offenbar so, daß die
IDE sämtlichen Code vor dem
Application.Initialize
in Ruhe lässt. Deswegen wäre auch dieser Ansatz eine mögliche Lösung, bei der die automatischen Eingriffe der
IDE weiterhin möglich bleiben:
Delphi-Quellcode:
begin
if ParamCount > 0 then begin
{ Kommandozeile abarbeiten }
Halt(0);
end;
Application.Initialize;
Application.MainFormOnTaskbar := True;
...
end.
Es ist allerdings zu beachten, daß mit diesen Tricks immer noch kein Konsolenprogramm daraus wird. Insbesondere werden irgendwelche Aufrufe von Write/-ln und Read/-ln auf die impliziten IO-Kanäle Input und Output nicht funktionieren.