是否有可能(如果是這樣,我如何)使一個程序既可以作爲控制檯應用程序又可以作爲使用Delphi 2007的GUI版本?作爲控制檯和圖形用戶界面編程
我後來的是,如果程序運行時使用適當的命令行選項,它應該作爲控制檯程序,使用WRITELN將輸出打印到控制檯,但如果沒有給出命令行參數,它應該運行作爲一個普通的Delphi GUI應用程序?
問題在於,當作爲控制檯應用程序運行時,命令行解釋程序在允許您輸入新命令之前等待應用程序終止,而從命令行啓動的GUI應用程序會立即將您返回到命令行並且GUI應用程序在分離的進程中啓動。我希望保留這種行爲。
我不介意這樣的事情:
IF然後GUI StartApplicationAsGUI(ParamStr這(0))
即。如果需要,只要命令行界面在GUI版本啓動時返回命令行輸入,我不介意必須使用某種形式的EXECUTE調用重新啓動應用程序,以便在GUI模式下啓動它(如果需要)。
我寧願的溶液/建議,是沿着線:
<解析Comnand >線
IF THEN ConsoleMode
RunConsole(參數)
ELSE BEGIN
Application.Initialize;
Application.CreateForm(...)
Application.Run;
END
(或反之亦然,即做事一種特殊的方式,如果GUI模式)
,這樣使得GUI界面時,我仍然可以使用Delphi的IDE和VCL ...
簡短的答案(此鏈接)是:「你不能,但你可以試着僞裝它。「 – Mick 2009-10-27 14:11:10