Q&A

  • WaitForSingleObject 98에서 문제가...
바쁘신데 답변 주셔서 감사 합니다.

인스톨 할때 배포할 드라이버가 있는데요. 그 드라이버가 인스톨 파일로 설치 되게 되어 있습니다.

그래서 제가 만든 인스톨 프로그램에서 createprocess 를 이용해서
배포할 드라이버를 실행 시켰거든요

그런데 문제는요 실행한 파일이 끝난 뒤에 제가 만든 프로그램을 인스톨 해야 하는데요. 그래서 WaitForSingleObject 함수를 이용해서 끝날때 까지 기다리게 했습니다.

윈도우 2000 , XP 에서는 문제 없이 WaitForSingleObject 작동을 하는데요

98에서는 여기서 멈춰 버립니다.

그래서 프로그램을 강제 종료(작업 관리자에서) 시키면 그 다음 설치를 진행 하거든요.

참고로 createprocess 에서 실행 하는 인스톨 프로그램은요
실행을 시키면 3개의 다이얼로그 창이 뜨거든요. (순서대로)
그래서 첫번째 창에서 확인 하면 다음 다이얼로그창이 뜨고
그런식으로 3개의 다이얼로그 창이 뜹니다.

2000, XP 에서는 3개 모두 뜨고 WaitForSingleObject 함수가 반환해 주는데요
98에서는 첫번째 다이얼로그 창이 뜬 후에 확인 누르면
그 다음은 먹통이 됩니다.
그리고 강제로 프로그램을 죽이면 그 다음 다이얼로그 창이 뜨면서 인스톨을 계속 진행 하거든요.

어떤분 이야기로는 제가 설치 할려는 인스톨프로그램이 첫번째 다이얼로그에서 확인을 누르면 자신이 죽으면서 다른걸 실행 시켜서 그런다고 하는데요
이유를 잘 모르겠습니다.

한가지 더 말씀 드린다면.
제가 설치 할려는 것이 프린트 드라이버거든요.

즉 제가 만든 인스톨 프로그램에서 해당 프린트 드라이버(인스톨 설치)를 인스톨 시키고 그 다음에 설치가 끝나면 제 프로그램을 인스톨 하도록 진행 됩니다.

혹시 98에서 WaitForSingleObject 이 잘 작동이 되지 않나요?
아니면 프린트 드라이버가 시스템에 영향을줘서 설치 할때 문제가 되는 가요?
아니면 ....
도저히 모르겠습니다.

모쪼록 바쁘시지만 좋은 답변 부탁 드립니다.
감사 합니다. 꾸뻑.


0  COMMENTS