2012-07-10 2 views
1

단일 실행 파일을 여러 서비스 중 일부로 만들고 싶습니다. 즉 서비스의 이름은 다르지만 실행 파일은 다를 수 있습니다. 어떻게 호출해야합니까? ServiceMain단일 실행 파일 및 다른 서비스

+1

실행 파일이 다른가요? 아마도 실행 파일이 동일 할 것입니다. – Patrick

답변

3

수 없습니다. 모든 서비스에 자체 ServiceMain 기능을 제공해야합니다.

예는 http://msdn.microsoft.com/en-us/library/windows/desktop/bb540475%28v=vs.85%29.aspx에 나와 있습니다.

이 응용 프로그램을 "INSTALL"인수와 함께 실행하면 CreateService 함수를 사용하여 서비스로 등록됩니다. 실행 파일이 여러 서비스를 제공하는 경우 CreateService를 여러 번 호출해야합니다.

"INSTALL"인수없이 응용 프로그램을 실행하면 DispatchTable이 채워지고 StartServiceCtrlDispatcher로 전달됩니다. 실행 파일이 여러 서비스를 지원하는 경우 DispatchTable에는 여러 항목이 포함됩니다. 모든 항목에 다른 ServiceMain 함수를 지정하면 Windows에서 올바른 함수를 호출합니다.

관련 문제