【发布时间】:2011-08-18 07:20:17
【问题描述】:
我的 Qt 应用程序依赖于 windows bonjour 服务。如果应用程序在登录时启动,它有时可能无法在 bonjour 注册,可能是因为服务尚未完全启动。我需要手动重新启动服务以使其正常工作。有没有办法指定我的应用程序的依赖服务可以解决这个问题,或者我可能只是检查服务的状态并等待它启动。
感谢任何指针。
苏米亚
【问题讨论】:
标签: windows qt service status bonjour
我的 Qt 应用程序依赖于 windows bonjour 服务。如果应用程序在登录时启动,它有时可能无法在 bonjour 注册,可能是因为服务尚未完全启动。我需要手动重新启动服务以使其正常工作。有没有办法指定我的应用程序的依赖服务可以解决这个问题,或者我可能只是检查服务的状态并等待它启动。
感谢任何指针。
苏米亚
【问题讨论】:
标签: windows qt service status bonjour
您可以通过QueryServiceStatus 查询。如果您需要启动它,您可以使用NotifyServiceStatusChange 等待服务启动。
【讨论】:
SERVICE_RUNNING,那么您可能发现了一个错误。如果服务还没有准备好,它的状态应该是SERVICE_START_PENDING。除非您编程,否则没有依赖关系,即通过NotifyServiceStatusChange。