我尝试使用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