[질문] 업데이트 프로그램을 만들어봤는데요..
글쓴이: psycoder / 작성시간: 수, 2004/05/05 - 4:42오전
서버에서 버젼정보를 알아와서 구버전이면 업데이트 프로그램(update.exe)을 실행시킨후 자신은 종료되도록 했구요..
update.exe는 구버젼의 프로그램을 지우고 새버젼을 ftp로 다운받은후 실행시키고 자신은 종료되도록 구현했습니다.
update.exe의 소스는 다음과 같습니다.
char prog[]="c:\\test\\test.exe"; DeleteFile(prog); // ftp 다운로드 WinExec(prog, SW_SHOWNORMAL); // <- 여기서 에러가 납니다. ExitProcess(0);
위 코드에서 WinExec() 여기서 에러가 납니다. (근데 탐색기에서 다운받은 test.exe를 직접 실행하면 잘되거든요..)
WinExec()의 리턴값을 보면 0(메모리나 리소스 부족에러)이 나오는데 이유가 뭘까요?
msdn 보면 WinExec() 보단 CreateProcess()를 사용할것을 권고하고 있지만 WinExec()가 사용하기 간편해서 사용한건데 잘 안되네요.
그래서 CreateProcess()로 바꿔서 테스트해봤는데 이것도 역시 안되네요.
뭐가 문제일까요?
Forums:
음...
SW_SHOW 로 바꿔서 해보세요.~_~
----
블로그 / 위키 / 리눅스 스크린샷 갤러리
댓글 달기