2

コンソール ウィンドウなしで起動する「winexe」をビルドする C# プロジェクトがあります。

ただし、コマンド ライン パラメータを指定して、コンソール ウィンドウを表示し、stdout/stderr を書き込みたいと考えています。閉じると、アプリケーションはシャットダウンします。例: eclipse.exe -debug

どうすればそれができますか?

PS。Visual Studio 2005 を使用しています

4

2 に答える 2

3

これを試してみました: http://vaibhavgaikwad.wordpress.com/2007/02/21/console-window-for-a-windows-application-in-net/ - 完全に動作するようです!

于 2009-01-09T09:12:13.850 に答える
0

System.ConsoleWindowsフォームアプリケーションでもコンソールがあり、おそらくあなたが言及したようなコマンドラインオプションや構成スイッチなどに基づいて、を使用して書き始めることができます。コンソール ウィンドウ プロンプトからアプリケーションを起動すると、通常どおり GUI が開き、コンソール出力が期待どおりにコンソールに表示されます。たとえば、そのコンソール出力をファイルにリダイレクトすることもできます。たぶんそれで十分ですか?

実際に Windows フォーム アプリケーションからコンソール ウィンドウの表示を開始することは、別のことです。それを行う方法が完全にはわかりません(可能であれば)。インスタンスの開始を検討しcmdます。おそらく、新しいプロセスの/ /System.Diagnostics.Processをリダイレクトしながらプロセスを開始するために使用しますか?stdinstdoutstderr

ただし、これは現時点での私の側の推測にすぎません。多分他の答えのいくつかがここで役立つでしょうか?

于 2009-01-09T09:06:18.667 に答える