신경써주셔서 고맙습니다 (..)
저도 다시 테스트를 해봤더니, 다른 프로그램들(cmd.exe 같은것)은 2000에서도 잘 동작합니다.
그런데 제가 이 프로그램으로 실행시키려는 프로그램은 16비트 프로그램들입니다.
도스용 언어로 만든 프로그램들인데요, 이것들은 어떤 종류이고를 막론하고 제대로 동작 안하네요.
역시 증상은 도스창의 화면에는 아무것도 출력되지 않는데도 pipe로 출력내용이 전달되지 않는 것입니다.
박지훈.임프 님이 쓰신 글 :
: 임프랍니다.
:
: 확실히.. 다른 곳에 문제가 있는 듯 합니다.
: 사무실에서 제가 쓰고 있는 피시도 윈2000, bcbdn 서버도 윈2000, 지금 집에서 쓰고 있는 노트북도 윈2000
: 인데요. 위에서 올려드린 소스는 세군데 모두 이상없이 동작하는 소스입니다. 또 2000 서버와 2000 프로
: 모두 잘 동작하구요.
:
: 흠.. 다른 코딩의 영향을 받을 코드가 없는데... 만약 실행시키는 쪽, 즉 패어런트 프로세스쪽이 이미
: 콘솔 핸들을 사용하고 있는 중이라면 그럴 수도 있겠다는 생각이 드는군요.
: CreateProcess()의 인자 중 NORMAL_PRIORITY_CLASS 를 DETACHED_PROCESS로 바꾸어 실행해보시겠습니까.
:
: 그럼 이만...
:
:
: nine 님이 쓰신 글 :
: : 저 UsingWinNT 때문에 고생하던건 아닌데요(함수 없길래 true로 하고 실행시켰었습니다)
: : 원래 소스 코드랑 두드러지게 다른건 CloseHandle(hWritePipe) 이 문장 같은데,
: : 저 소스 코드로 실행해도, 원래 소스 코드를 비슷하게 고쳐봐도
: : 역시 윈2000에서는 제대로 동작을 안하네요.
: : 뭔가 다른 곳에 문제가 있는가 봅니다.
: :
:
|