2009-06-29 4 views
27

표준 입력을위한 TStream과 표준 출력을위한 또 다른 TStream을 생성하는 델파이 콘솔 애플리케이션을 작성하려고합니다.델파이 콘솔 앱에서 stdin/stdout으로 TStream 열기

(입력 및 출력이 파이프로 리디렉션 된 호스트 응용 프로그램에서 실행되며이 호스트 응용 프로그램과/이진 데이터를 전달하므로 TStream은 ReadLn/WriteLn보다 작업에 훨씬 더 적합합니다. .)

표준 입력 또는 표준 출력에서 ​​TStream을 여는 방법은 무엇입니까? 내 머리 위로 떨어져

답변

36

:

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

A가 갈 것을주고 ..

+4

을 그리고 그것은하시기 바랍니다 작동하는지 말해! –

+4

실제로, 그것은 매우 능숙합니다. 감사! –

+1

GetStdHandle 함수의 uses 절에 Windows 단위가 필요합니다. – Drarok