Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[7423] 아마도 Standard out을 가로채는 내부적인 루틴이 돌아갈때 안될까요 ??? ^^a....
박정모 [] 1626 읽음    2001-09-15 18:12

저도 정확한 이유를 모르고 있습니다.
단지, 상상하건데 CGI등의 서비스를 하기 위해서는 standard out을
가로채는 루틴이 필요한데( ... <- 이거 맞나? ) 이런게 돌아가고
있으면 Pipe로 잡아 올려고 해도 잘 안될까요 ??? ^^;;

98에서 님께서 제시한것 비슷한 것을 이용해서 input, output을
리다이렉션 했는데, 언제부턴가 그 기능이 안되서 왜 안되나 한참
고민 했었던 적이 있었습니다. 결론은 퍼스널 웹 서버등을 깔면
그렇게 되더군요. 그게 CGI서비스를 위해서 윈도우즈 표준 DLL을
바꾸는것 같더군요.

.
.
.

급하게 다른 방법을 찾아 보다가 제가 생각해낸 것은 도스시절의
standard 입출력의 방향을 바꾸는 기능이었죠.

그냥

dir

하면 화면에 파일리스트가 찍히지만,

dir >> dirtext.txt

하면 dirtext.txt라는 파일로 출력이 일어나죠.

님이 사용하고 있는 도스용 프로그램의 이름과 출력방향조정자( ??? )인 >>
을 이용해서 text파일로 출력을 가져올 수 있습니다.

그런데 여기에는 조금의 문제가 있습니다.

도스에서 기록한 파일은 약 0.2 - 0.5 초의 인터발이 생기고 윈도우시스템에
보입니다. 그러니까 Text파일을 만들고나서 파일이 있는지 지속적으로
( 약 1-2초 정도 )검사하다가 생기면 이 파일을 읽어야 합니다.

.
.
.

그리고 또 하나의 팁은 << 을 이용해서 도스 프로그램에게 명령을 전달할 수 있습니다.
도스 프로그램이 실행되고 나서 ENTER( 13 문자 )를 요구하고 다시 스페이스 입력을
요구한다면 도스 프로그램을 부르는 문자열에 이 두 문자를 포함시키면 자동으로
ENTER와 SPACE가 입력됩니다.

.
.
.

답이 되었으면 좋겠습니다.



+ -

관련 글 리스트
7421 2000에서 pipe가 왜 안먹힐까요.. nine 1475 2001/09/14
7434     Re:16bit DOS 프로그램의 리다이렉션 박지훈.임프 2602 2001/09/16
7428     다른 방법이요. ^^a ... 제가 만들어 두었던 함수인데 잘 먹힐레나 모르겠습니다...^^a~~ 박정모 1466 2001/09/16
7432         Re:다른 방법이요. ^^a ... 제가 만들어 두었던 함수인데 잘 먹힐레나 모르겠습니다...^^a~~ nine 1714 2001/09/16
7433             ShellExecuteEx 함수를 쓰세요. 박정모 2278 2001/09/16
7427     Re:콘솔 어플리케이션의 표준출력/표준에러 받아오기 박지훈.임프 2124 2001/09/16
7429         Re:Re:콘솔 어플리케이션의 표준출력/표준에러 받아오기 nine 1572 2001/09/16
7430             Re:Re:Re:콘솔 어플리케이션의 표준출력/표준에러 받아오기 박지훈.임프 1403 2001/09/16
7431                 Re:Re:Re:Re:콘솔 어플리케이션의 표준출력/표준에러 받아오기 nine 1559 2001/09/16
7423     아마도 Standard out을 가로채는 내부적인 루틴이 돌아갈때 안될까요 ??? ^^a.... 박정모 1626 2001/09/15
7426         고맙습니다.. 근데..^^;; nine 1262 2001/09/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.