第一次接触服务,出现了这个错误"服务进程无法连接到服务控制器上",是怎么回事?代码如下:
    SERVICE_TABLE_ENTRY st[] = {
        {m_szServiceName, ServiceMain},
        {NULL, NULL}
    };
  ::StartServiceCtrlDispatcher(st);

解决方案 »

  1.   

    Windows NT: Requires version 3.1 or later??????
      

  2.   

    我的操作系统是Windows Server 2003
      

  3.   

    是否CreateService了m_szServiceName?
    ServiceMain是否有效的LPSERVICE_MAIN_FUNCTION
      

  4.   

    要用SCM而不是VC来启动你的服务程序.
      

  5.   

    RE wangk(倒之) :VC还是可以启动服务的,使用ControlService
    SCM在服务安装进入SCM之前没有任何办法控制服务
      

  6.   

    to  modena(非云) 
    VC还是可以启动服务的,但是只能调试流程,调用StartServiceCtrlDispatcher基本都会失败。