Delphi 2007を使用してコンソールアプリケーションとGUIバージョンの両方で単一のプログラムを動作させることができますか?コンソールとGUIの両方でプログラムする
私は、プログラムが適切なコマンドラインオプションで実行されている場合、コンソールプログラムとして機能し、WRITELNを使用してコンソールに出力を出力する必要がありますが、通常のDelphiのGUIアプリケーションとして?
コンソールアプリケーションとして実行すると、コマンドラインインタプリタは新しいコマンドを入力する前にアプリケーションが終了するのを待つが、コマンドラインから起動したGUIアプリケーションはすぐにコマンドラインに戻るGUIアプリケーションは分離されたプロセスで開始されます。私はこの行動を保持したい。
私はこのような何かを気にしない:
IF THEN GUI StartApplicationAsGUI(ParamStr(0))
すなわち。 GUIバージョンの起動時にコマンドラインインターフェイスがコマンドライン入力に戻る限り、必要に応じてGUIモードで起動するために、何らかのEXECUTE呼び出しを使用してアプリケーションを再起動する必要はありません。
私の線に沿っているソリューション/提案好む:ELSE ConsoleMode THEN
RunConsole(パラメータ)
は
を始めたら
<解析Comnandライン>
を Application.Initialize;
Application.CreateForm(...)
Application.Run;
END
(またはその逆、すなわち。特別な方法GUIモードであれば物事を)GUIインターフェイスを作るとき、私はまだDelphiのIDEとVCLを使用することができるように
...
(このリンクから)短い答えはということですしかし、あなたはそれを偽造しようとすることができます。 – Mick