Открытие TStream на стандартном вводе/стандартном выводе в консольном приложении Delphi

StackOverflow https://stackoverflow.com/questions/1060591

Вопрос

Я пытаюсь написать консольное приложение Delphi, которое создает TStream для стандартного ввода и еще один TStream для стандартного вывода.

(Оно будет запускаться хост-приложением, его входные и выходные данные перенаправляются в каналы, и он будет передавать двоичные данные в/из этого хост-приложения, поэтому TStream будет гораздо лучше подходить для этой задачи, чем ReadLn/WriteLn.)

Как мне открыть TStream на стандартном вводе или стандартном выводе?

Это было полезно?

Решение

С верхней части моей головы:

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

Попробуйте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top