コンソール画面をもう一つ表示させたい


ジェームズ  2006-01-28 15:53:32  No: 60587  IP: 192.*.*.*

Visual C++で、coutで出てくるコンソール画面をもう一つ表示させて、 
エラーを表示させるウィンドウと、処理結果を表示させるウィンドウの二つに分けたいんですけど 
そういうことは出来ないでしょうか? 
簡単にウィンドウをもう一つ表示っていうのは難しいですかね? 
初心者なんですみません。

編集 削除
Ban  2006-01-28 18:47:30  No: 60588  IP: 192.*.*.*

<MSDN>
AllocConsole
 -- snip --
コンソールは各プロセスに 1 つしか割り当てることができません。
すでにコンソールを持っているプロセスが AllocConsole 関数を呼び出すと失敗します。
FreeConsole 関数を使って現在のコンソールからプロセスを切り離すと、
AllocConsole 関数を呼び出して新しいコンソールを作成することができます。
</MSDN>
ということなので、同時に複数表示したいなら、
複数プロセス構成でプロセス間通信(IPC)しながら、
ということになるかと思います。

# 用途によっては、OutputDebugString で事足りたり、
# イベントログの方が適してる、等の可能性はあるかもしれません。

編集 削除
Ban  2006-01-28 18:48:36  No: 60589  IP: 192.*.*.*

# もしくは、似たウィンドウを自作する。

編集 削除