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
[7434] Re:16bit DOS 프로그램의 리다이렉션
박지훈.임프 [cbuilder] 2442 읽음    2001-09-16 18:04
임프랍니다.

그러니까, 흔히 말하는 도스 프로그램(32비트 콘솔)이 아니라, 실제 16비트 도스 프로그램을 말씀하시는
거군요. 말씀하신대로, 16비트 도스 프로그램의 경우 알려진 방법으로는 리다이렉션이 되지 않더군요.

MSDN을 찾아보니 16비트 프로그램의 경우 리다이렉션이 안되며, 스텁 어플을 만들어야 한다고 되어있더군요.
http://support.microsoft.com/directory/article.asp?ID=kb;en-us;Q150956
그러니까, 32비트 콘솔 어플 안에서 다시 16비트 어플을 실행하면 된다는 말이네요.

실제로 32비트 스텁 프로그램을 만들어서 테스트해봤는데, 아주 잘 됩니다.
위의 MSDN 문서의 소스를 실제로 C++Builder에서 컴파일해서 자료실에 올렸습니다.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_res&no=81

참, 이 방법을 쓸 때는 CreateProcess()의 인자로 DETACHED_PROCESS를 넘기면 안되더군요.

그럼 이만...


+ -

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