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

解決


C言語初心者  2004-09-29 07:05:40  No: 54581

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


Ban  2004-09-29 09:17:46  No: 54582

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

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

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


Ban  2004-09-29 09:19:20  No: 54583

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

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

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


Ban  2004-09-29 09:33:49  No: 54584

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


C言語初心者  2004-09-29 19:39:09  No: 54585

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加