大家帮忙看看这个服务的停止有什么问题吗?主要是停止的时候很慢而且到最后会
有1053错误,说服务没有响应!!!
case SERVICE_CONTROL_STOP:
ss.dwCurrentState=SERVICE_START_PENDING;
ss.dwControlsAccepted=0;
ss.dwWin32ExitCode=NO_ERROR;
ss.dwCheckPoint=dwCheckPoint++;;
ss.dwWaitHint=0;
open = false;
delete pDatabase;
SetServiceStatus(ssh,&ss); ss.dwServiceType=SERVICE_WIN32_OWN_PROCESS;//|SERVICE_INTERACTIVE_PROCESS;
ss.dwCurrentState=SERVICE_RUNNING;
ss.dwControlsAccepted=SERVICE_ACCEPT_STOP;
ss.dwWin32ExitCode=NO_ERROR;
ss.dwCheckPoint=0;
ss.dwWaitHint=0; SetServiceStatus(ssh,&ss); exit(0);
break;
有1053错误,说服务没有响应!!!
case SERVICE_CONTROL_STOP:
ss.dwCurrentState=SERVICE_START_PENDING;
ss.dwControlsAccepted=0;
ss.dwWin32ExitCode=NO_ERROR;
ss.dwCheckPoint=dwCheckPoint++;;
ss.dwWaitHint=0;
open = false;
delete pDatabase;
SetServiceStatus(ssh,&ss); ss.dwServiceType=SERVICE_WIN32_OWN_PROCESS;//|SERVICE_INTERACTIVE_PROCESS;
ss.dwCurrentState=SERVICE_RUNNING;
ss.dwControlsAccepted=SERVICE_ACCEPT_STOP;
ss.dwWin32ExitCode=NO_ERROR;
ss.dwCheckPoint=0;
ss.dwWaitHint=0; SetServiceStatus(ssh,&ss); exit(0);
break;
,底下的什么都没有改,结果服务就不能用了,说是1053错误。这是为什么啊,真是搞不明白了,是不是服务对文件有什么限制啊?那位大侠能个解决一下,分照样还是100,先谢谢了!
delete pDatabase;
放到前面。