我正在尝试按照 Windows SDK 中的说明编写我的第一个服务应用程序。我使用以下代码安装了该服务:
SC_HANDLE schs=CreateService(sch,
SERVICENAME,"VMFS - Servidor de arquivos",
SC_MANAGER_CREATE_SERVICE,
SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_NORMAL,
pathexe,
NULL/*LoadOrderGroup*/,
NULL/*TagId*/,
NULL/*Dependencies*/,
NULL/*Account:Local System*/,
NULL/*Password*/);
服务器未启动(错误 1053)。
但是,如果我转到 services.msc 并将服务更改为以我的帐户名 (Valdeci) 登录,则该服务将启动。所以这似乎是一个登录错误。怎么了?我也想在 Windows XP 和 Vista 中运行我的服务,但没有尝试,因为我的开发机器有 Windows 7。