[Win32] Service - #3 서비스 설치
저장소/VC++[출처] 윈도우즈 API 정복, 김상형 지음
서비스를 설치한다는 것은 시스템 레지스트리에 서비스에 대한 정보를 써넣는 작업이다. 그러나 설사 레지스트리의 구조를 완벽하게 안다고 하더라도 직접 레지스트리에 값을 써넣는 것은 호환성에 불리하다. (어렵고 귀찮기도 하지..-_-;) 운영체제가 업그레이드되면 레지스트리 구조가 어떻게 바뀔지 알 수 없기 때문이다. 게다가 서비스 설치는 원격지에서도 할 수 있어야 하므로 레지스트리를 직접 건드리기 힘든 경우도 있다.
뭐.. 여튼 서비스 설치는 어렵다는 게 결론이고, 그래서 설치 프로그램이 필요하다는 말임.
플랫폼 SDK와 함께 배포되는 SC.EXE라는 서비스 설치 유틸리티가 있긴 하지만 사용법이 복잡해서 End User에게 설치용으로 배포하는 것은 무리라고 한다.
그래서 직접 만들란다. 귀찮게스리... -_-+
대략 설치/제거 상태를 확인할 수 있게끔 Install/Unintall 함수를 구현하면 될터이고, 책에 있는 샘플은 아래와 같다. 상세 설명은 코드를 본 후에!!!
서비스를 설치한다는 것은 시스템 레지스트리에 서비스에 대한 정보를 써넣는 작업이다. 그러나 설사 레지스트리의 구조를 완벽하게 안다고 하더라도 직접 레지스트리에 값을 써넣는 것은 호환성에 불리하다. (어렵고 귀찮기도 하지..-_-;) 운영체제가 업그레이드되면 레지스트리 구조가 어떻게 바뀔지 알 수 없기 때문이다. 게다가 서비스 설치는 원격지에서도 할 수 있어야 하므로 레지스트리를 직접 건드리기 힘든 경우도 있다.
뭐.. 여튼 서비스 설치는 어렵다는 게 결론이고, 그래서 설치 프로그램이 필요하다는 말임.
플랫폼 SDK와 함께 배포되는 SC.EXE라는 서비스 설치 유틸리티가 있긴 하지만 사용법이 복잡해서 End User에게 설치용으로 배포하는 것은 무리라고 한다.
그래서 직접 만들란다. 귀찮게스리... -_-+
대략 설치/제거 상태를 확인할 수 있게끔 Install/Unintall 함수를 구현하면 될터이고, 책에 있는 샘플은 아래와 같다. 상세 설명은 코드를 본 후에!!!
'저장소 > VC++' 카테고리의 다른 글
[Win32] IPC - #3 Pipe(파이프) (0) | 2009.05.14 |
---|---|
[Win32] Service - #4 서비스 제어 (0) | 2009.05.13 |
[Win32] Service - #2 서비스 생성 (0) | 2009.05.13 |
[Win32] Service - #1 정의 (0) | 2009.05.13 |
[Win32] IPC - #2 Message(메시지) (0) | 2009.05.12 |