http://www.vckbase.com/document/viewdoc/?id=1677
按照这个步骤建立的服务,重启后总是报错
调试时到这个地方就出错
Init();
dwThreadID = ::GetCurrentThreadId();
    SERVICE_TABLE_ENTRY st[] =
    {
        { szServiceName, (LPSERVICE_MAIN_FUNCTION)ServiceMain },
        { NULL, NULL }
    }; if (stricmp(lpCmdLine, "/install") == 0)
{
Install();
}
else if (stricmp(lpCmdLine, "/uninstall") == 0)
{
Uninstall();
}
else
{
if (!::StartServiceCtrlDispatcher(st))
{
LogEvent(_T("Register Service Main Function Error!"));
}
}
return 0;
调试时StartServiceCtrlDispatcher(st)一直是错误的 为什么那?

解决方案 »

  1.   

    有人说是没有安装这个服务 所以会出错 我调试的时候是安装了的啊
      

  2.   

    看你的代码,都一样?
    服务有好几种的,有的你在用户层不一定能启动的。
      

  3.   

    或者是你启动过一次了,文件在被访问,或者看看文件拷贝过去了没有。
      

  4.   

    如果你已经安装上服务,重新启动后,操作系统就已经给你启动了,你不需要再使用代码启动了。
    看你的服务是否已经启动了
      

  5.   

    我做的实验是这样的:
    让这个服务 启动  启动后写一个文件 这样是成功的 而且也不会报错
    但是我加入自己功能代码后重启机子后就会报错
    我加入了两个线程,在线程中循环的接受数据