2011-09-17 4 views
0

コンソールに書き込む必要があるアプリケーションがあります。また、stdoutに書き込む関数をdllから呼び出します。今私は、そこからdllのすべての出力を得るために別々の出力ウィンドウを持っています。 (だから、私は2つのコンソールウィンドウを持っています:1つはクライアントアプリケーション用、もう1つはdll用)私はwindows + mingwを使用します追加のコンソールウィンドウ

答えて

3

できません。 stdoutは単一のファイルハンドルであり、アプリケーションコードとdllの両方が書かれている場合、あなたは何をしても同じ場所に移動します。標準出力(つまり、標準エラー出力またはファイル)以外の何かに書き込むために

  1. 変更、アプリケーションコード、またはその出力文であるよう
  2. 変更、アプリケーションコード:

    あなたの最良の選択肢のいずれかになりますあなたがgrepやsed/awkのようなツールを使ってフィルタリングできる方法でタグ付けされています。

+0

Adpalumboが正しいです。プロセスは1つのコンソールのみを持つことができます。これを達成する唯一の方法は、GUIアプリケーションにしてコンソールウィンドウのように見える2つのウィンドウを作成することです。 –

関連する問題