你的service没有正确注册,只是以普通exe的方式运行的。所以会和调用程序一起结束。 // Register as Local Server if (lstrcmpi(lpszToken, _T("RegServer"))==0) return _Module.RegisterServer(TRUE, FALSE);
// Register as Service if (lstrcmpi(lpszToken, _T("Service"))==0) return _Module.RegisterServer(TRUE, TRUE); 在入口的_tWinMain函数中加入以上代码,然后注册。检查系统服务中是否有你的服务
你的service没有正确注册,只是以普通exe的方式运行的。所以会和调用程序一起结束。 // Register as Local Server if (lstrcmpi(lpszToken, _T("RegServer"))==0) return _Module.RegisterServer(TRUE, FALSE);
// Register as Service if (lstrcmpi(lpszToken, _T("Service"))==0) return _Module.RegisterServer(TRUE, TRUE); 在入口的_tWinMain函数中加入以上代码,然后注册。检查系统服务中是否有你的服务 =============================================================================
除非你的SRV侦测到 没有用户在线了 自动stop.... 不过这种很少
?????????????????????????????
ServiceMain()
{
...
hProcess = CreateProcess(...);
WaitForSingleObject(hProcess, INFINITE);
...
}
logoff后,新建的进程就被kill掉了。
// Register as Local Server
if (lstrcmpi(lpszToken, _T("RegServer"))==0)
return _Module.RegisterServer(TRUE, FALSE);
// Register as Service
if (lstrcmpi(lpszToken, _T("Service"))==0)
return _Module.RegisterServer(TRUE, TRUE);
在入口的_tWinMain函数中加入以上代码,然后注册。检查系统服务中是否有你的服务
你的service没有正确注册,只是以普通exe的方式运行的。所以会和调用程序一起结束。
// Register as Local Server
if (lstrcmpi(lpszToken, _T("RegServer"))==0)
return _Module.RegisterServer(TRUE, FALSE);
// Register as Service
if (lstrcmpi(lpszToken, _T("Service"))==0)
return _Module.RegisterServer(TRUE, TRUE);
在入口的_tWinMain函数中加入以上代码,然后注册。检查系统服务中是否有你的服务
=============================================================================
是在正确注册的情况下。