大家帮忙看看这个服务的停止有什么问题吗?主要是停止的时候很慢而且到最后会
有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;

解决方案 »

  1.   

    上个问题已经解决了,现在碰到得问题是在已经做好得服务里面加了几个头文件和一个dll库
    ,底下的什么都没有改,结果服务就不能用了,说是1053错误。这是为什么啊,真是搞不明白了,是不是服务对文件有什么限制啊?那位大侠能个解决一下,分照样还是100,先谢谢了!
      

  2.   

    把 open = false;
     delete pDatabase;
    放到前面。