2012-02-22 50 views
7

私はC++ Builder 2010プロジェクトを持っており、そこにテストを追加したいと考えています。だから、私のコンソールウィンドウの出力をテストの結果を読み込むために一時停止するのではなく、C++ Builderの出力ウィンドウ(イベントログにはない)に同じ情報を出力したいのです。C++ Builderの出力ウィンドウへの印刷方法

だから、OutputDebugStringは私の選択肢ではありません。コンソール出力を出力ウィンドウにリダイレクトするか、直接出力する方法はありますか?

C++ Builder 2010 output window

+0

** printf **はIDE出力ウィンドウではなくコンソールウィンドウに表示されます –

+0

C++ Builderに付属のサンプルコードで何をしたいかの例があると思います。私は7年以上前にそれを使用していたときに、少なくとも1つは利用可能でした。 – JimR

+1

私が間違っていないとすれば、出力はTVirtualStringTreeなので、理論的には、新しい "行"を追加するメッセージを送ることができるはずです – ComputerSaysNo

答えて

4

実行可能ファイルを実行するために、プロジェクトオプションでポストビルドイベントを定義することができます。そのコンソール出力は自動的に出力メッセージに含まれます。

+0

それはそうですが、プログラムが構築されるたびにプログラムを実行したいとは思われません。 –

+0

残念ながら、少なくともC++ Builder 2010の場合はそうではありません。 –

+0

@riot_starter:C++ Builder 2010でテストしたところ、期待通りに機能しました。 –

0

そのウィンドウは、コンパイルプロセスの出力のためです。あなたが探しているものではありません。プログラムの実行中に出力を生成したい。私はコンソールまたはOutputDebugStringまたは同様のものを使用したいと思いますし、それらのオプションに対してあなたが持っているものを理解することはできません。

+0

ようこそ!私はあなたが質問の意味について疑問を持っているので、答えを出すのを急いではいけない、代わりにコメントの説明を要求してください。理解してくれてありがとう:-) – OnTheFly

+0

@ user539484ああ、私は疑問を誤解した。何が悪くなったのですか?私は、プログラムが実行されている間、コンパイラ出力ウィンドウに書き込む方法が問題だと思った。その理解は間違っていますか? –

+0

これは単なる利便性の問題です。私は単体テストの結果だけを望んでいるので、私はOutputウィンドウでそれらを好む(私は2つの別々ではなく、同じウィンドウでビルドに関連するすべてを見ることができます)。 –