我嘗試使用this code sample on MSDN在C++中創建Windows服務。我以管理員身份在Visual Studio 2013中打開了解決方案文件。構建成功。然後,我按照代碼示例中提供的說明,從以管理員身份打開的命令提示符處安裝該服務。該服務現在顯示在我的系統的「服務」工具中。但是,當我嘗試啓動服務時,我獲得了error 5: Access is denied
。無法啓動C++ Windows服務
的sc qc CppWindowsService
輸出如下:
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: CppWindowsService
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 3 DEMAND_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : C:\Users\Aaa\Documents\CppWindowsService\C++\Debug\CppWindowsService.exe
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : CppWindowsService Sample Service
DEPENDENCIES :
SERVICE_START_NAME : NT AUTHORITY\LocalService
爲什麼會發生這種情況,我怎麼能解決這個問題?
將一個調試器附加到服務並找出哪些操作正在生成異常? –
@MartinJames:我手動給了開始選項..如何附加調試器? – Jackzz
在visual studio下,工具 - >附加到進程。或ctrl + alt + p。如果該服務沒有出現在列表中,點擊顯示所有用戶的進程 – Pumkko