2011-08-18 2 views
0

내 Qt 응용 프로그램은 Windows bonjour 서비스에 종속됩니다. 로그인 할 때 응용 프로그램이 시작되면 서비스가 아직 완전히 작동하지 않아서 bonjour에 등록 할 수없는 경우가 있습니다. 서비스를 수동으로 다시 시작해야 작동합니다. 이 문제를 처리 할 수있는 내 응용 프로그램의 종속 서비스를 지정하는 방법이 있습니까? 아니면 서비스 상태를 확인하고 서비스가 끝날 때까지 기다릴 수 있습니까?Windows 서비스에 종속 된 Qt 응용 프로그램

모든 포인터에 감사드립니다.

Soumya는

답변

1

당신은 QueryServiceStatus으로 확인할 수 있습니다. 서비스를 시작해야 할 경우 서비스가 시작될 때까지 NotifyServiceStatusChange을 기다릴 수 있습니다.

+0

Bonjour 서비스의 상태를 확인하고 실행중인 경우에만 내 네트워크 서비스를 등록하려고합니다. 하지만 여전히 작동하지 않습니다. 그런 다음 응용 프로그램을 다시 시작하면 완벽하게 작동합니다. 응용 프로그램과 종속 서비스가 실행되고 실행되는 순서에 대한 종속성이 있습니까? –

+1

보고 된 상태가 실제로 SERVICE_RUNNING 인 경우 버그를 발견했을 수 있습니다. 아직 준비가되지 않았다면 서비스는 'SERVICE_START_PENDING' 상태 여야합니다. 'NotifyServiceStatusChange'를 통해 프로그램을 작성하지 않으면 의존성이 없습니다. – MSalters