29

標準入力用に TStream を作成し、標準出力用に別の TStream を作成する Delphi コンソール アプリケーションを作成しようとしています。

(これは、入力と出力がパイプにリダイレクトされたホスト アプリによって起動され、そのホスト アプリとの間でバイナリ データをやり取りするため、TStream は ReadLn/WriteLn よりもタスクに適しています。)

標準入力または標準出力で TStream を開くにはどうすればよいですか?

4

1 に答える 1

40

私の頭の上から:

  InputStream := THandleStream.Create(GetStdHandle(STD_INPUT_HANDLE));
  OutputStream := THandleStream.Create(GetStdHandle(STD_OUTPUT_HANDLE));

それを試してみてください..

于 2009-06-29T22:38:08.990 に答える