我試圖創建一個運行可執行文件的服務,.exe
。問題是服務沒有啓動.exe
,每次我重新啓動。它缺乏一致性。但是,當我手動將啓動類型設置爲自動(延遲啓動)時,它可以很好地工作。我怎樣才能通過C++設置這個啓動類型爲自動(延遲啓動)?C++中服務的自動延遲啓動
這是我使用自動啓動代碼:
我應該如何改變這種「SERVICE_AUTO_START」爲自動(延時啓動)?
SC_HANDLE schService = CreateService
(
schSCManager, /* SCManager database */
pName, /* Name of service */
pName, /* Service name to display */
SERVICE_ALL_ACCESS, /* Desired access */
SERVICE_WIN32_OWN_PROCESS|
SERVICE_INTERACTIVE_PROCESS , /* Service type */
SERVICE_AUTO_START, /* Start type */
SERVICE_ERROR_NORMAL, /* Error control type */
pPath, /* Service's binary */
NULL, /* No load ordering group */
NULL, /* No tag identifier */
NULL, /* No dependencies */
NULL, /* LocalSystem account */
NULL
);
AM使用使用Visual Studio安裝和部署 – user1465461 2013-05-15 06:31:29