2011-08-18 32 views
0

我的Qt應用程序依賴於windows bonjour服務。如果應用程序在登錄時啓動,則有時無法在bonjour上註冊,因爲服務尚未完全啓動。我需要手動重新啓動服務才能使其工作。有沒有辦法指定我的應用程序的依賴服務,可以照顧到這一點,或者可能我只是檢查服務的狀態,並等待它的啓動。依賴於windows服務的Qt應用程序

任何指針讚賞。

Soumya

回答

1

您可以檢查與QueryServiceStatus。如果您需要啓動它,您可以等待NotifyServiceStatusChange,直到服務啓動。

+0

我正在檢查Bonjour服務的狀態,並且只有當它正在運行時,我嘗試使用它註冊我的網絡服務。但它仍然不起作用。如果我然後重新啓動我的應用程序,它工作完美是否依賴於應用程序和相關服務啓動和運行的順序? –

+1

好吧,如果報告的狀態確實是'SERVICE_RUNNING',那麼您可能發現了一個錯誤。如果服務尚未準備好,服務應該具有狀態「SERVICE_START_PENDING」。除非您編程一個,即通過'NotifyServiceStatusChange',否則沒有依賴關係。 – MSalters

相關問題