Win32Aplicationで作成したプログラムでコマンドプロンプトで実行した場合にprintfで出力した文字列を表示するには?

解決


C言語初心者  2004-09-28 22:05:40  No: 54581  IP: [192.*.*.*]

Win32Aplicationで作成したプログラムで標準出力を行っています。
標準出力は行えていますが、コマンドプロンプトで実行した場合に画面に表示されません。
Win32Aplicationで作成したものはそういうものなのでしょうか?
知識不足で申し訳ございませんがどなたかご助言をよろしくお願いします。

編集 削除
Ban  2004-09-29 00:17:46  No: 54582  IP: [192.*.*.*]

> Win32Aplicationで作成したものはそういうものなのでしょうか?

そういうものです。Console Application と異なり、デフォルトでは
標準入出力のハンドルが開かれないので、出力は nul に消えていきます。

SetStdHandle でハンドルをオープンしてください。

編集 削除
Ban  2004-09-29 00:19:20  No: 54583  IP: [192.*.*.*]

> Win32Aplicationで作成したものはそういうものなのでしょうか?

そういうものです。Console Application と異なり、デフォルトでは
標準入出力のハンドルが開かれないので、出力は nul に消えていきます。

SetStdHandle でハンドルをオープンしてください。

編集 削除
Ban  2004-09-29 00:33:49  No: 54584  IP: [192.*.*.*]

表示更新したら二重送信してることに気づきました。
申し訳ないです....orz

編集 削除
C言語初心者  2004-09-29 10:39:09  No: 54585  IP: [192.*.*.*]

解決しました。
Consolに標準出力が関連つけられていないのですね。
Banさんありがとうございました。

編集 削除