您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> 在winxp下显示启动服务,错误1053 服务未及时响应启动或控制请求,在win2000上没有问题,up有分

在winxp下显示启动服务,错误1053 服务未及时响应启动或控制请求,在win2000上没有问题,up有分

来源:网络整理     时间:2016/8/26 19:00:40     关键词:

关于网友提出的“ 在winxp下显示启动服务,错误1053 服务未及时响应启动或控制请求,在win2000上没有问题,up有分”问题疑问,本网通过在网上对“ 在winxp下显示启动服务,错误1053 服务未及时响应启动或控制请求,在win2000上没有问题,up有分”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 在winxp下显示启动服务,错误1053 服务未及时响应启动或控制请求,在win2000上没有问题,up有分
描述:

我用atl生成一个服务程序框加,在run里启动一个线程,线程启动socket听一个端口,在win2000上运行是正常的,但在xp里面,我有sc注册并启动,可以不能启动,手工启动也不行,出现一个错误---->错误1053 服务未及时响应启动或控制请求,请高手帮忙为谢。


解决方案1:

up

解决方案2:

ATL的service服务程序自己就带注册功能
XXX.exe -Service
看看下面这篇文章:
http://www.vckbase.com/document/viewdoc/?id=1176
socket通讯不成功,你得看看socket创建是否成功了。

解决方案3:

服务的API就那么几个 很简单
bool SvcIns() 
{
SC_HANDLE hSC = OpenSCManager(NULL, NULL, GENERIC_WRITE);
UINT nCode = 0;   
if (! hSC)
{
switch (GetLastError())
{
case ERROR_ACCESS_DENIED:
nCode = 2;
break;
case ERROR_DATABASE_DOES_NOT_EXIST:
nCode = 3;
break;
case ERROR_INVALID_PARAMETER:
nCode = 4;
}
return false;
}
 
SC_HANDLE hSRV = CreateService(hSC,
_T("Svc_Name"),//服务名
_T("Svc_Display_Name"),//服务的友好名字
SERVICE_ALL_ACCESS,
SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_IGNORE,
_T("C:\\svc.exe"),
NULL,
NULL,
NULL,
NULL,
NULL);
if (! hSRV)
{
switch (GetLastError())
{
case ERROR_ACCESS_DENIED:
nCode = 6;
break;
case ERROR_CIRCULAR_DEPENDENCY: //8
nCode = 8;
break;
case ERROR_DUP_NAME:
nCode = 9;
break;
case ERROR_INVALID_HANDLE:
nCode = 10;
break;
case ERROR_INVALID_NAME:
nCode = 11;
break;
case ERROR_INVALID_PARAMETER:
nCode = 12;
break;
case ERROR_INVALID_SERVICE_ACCOUNT:
nCode = 13;
break;
case ERROR_SERVICE_EXISTS:
nCode = 14;
default:
nCode = 24;
}
return false;
}
else 
{
if (! StartService(hSRV, 0, NULL))
{
puts("Error to start service");
}
CloseServiceHandle(hSRV);
}
CloseServiceHandle( hSC );
return (0 == nCode);
}

解决方案4:

看不出来毛病,在服务程序的各个地方输出调试信息到log文件,看看问题具体出在什么地方。

解决方案5:

不会吧?没有做过,你用windows console application自己写一个服务看看?不用atl的。


以上介绍了“ 在winxp下显示启动服务,错误1053 服务未及时响应启动或控制请求,在win2000上没有问题,up有分”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3612599.html

相关图片

相关文章