C++ StartService在启动时需要很长时间

C++ StartService在启动时需要很长时间,c++,winapi,windows-services,C++,Winapi,Windows Services,我有一个windows服务S1和依赖项X。该服务是自动的,启动时没有任何问题 此服务启动具有相同依赖关系X的另一个服务S2。 问题是,当我调用StartService()来启动S2时,我大约一分钟都不会从函数返回,只会启动S2的入口代码 我试图理解为什么启动这项服务需要这么长时间,但我真的没有主意了:-( 有人有什么想法吗 谢谢!您什么时候启动其他服务S2?在您的服务报告成功启动之前,您不能调用()。S2是S1的依赖项吗?如果是,请将其标记为S1,让SCM担心。您什么时候启动其他服务S2?您不能

我有一个windows服务S1和依赖项X。该服务是自动的,启动时没有任何问题

此服务启动具有相同依赖关系X的另一个服务S2。 问题是,当我调用StartService()来启动S2时,我大约一分钟都不会从函数返回,只会启动S2的入口代码

我试图理解为什么启动这项服务需要这么长时间,但我真的没有主意了:-(

有人有什么想法吗


谢谢!

您什么时候启动其他服务S2?在您的服务报告成功启动之前,您不能调用()。S2是S1的依赖项吗?如果是,请将其标记为S1,让SCM担心。

您什么时候启动其他服务S2?您不能调用()直到您的服务报告成功启动。S2是S1的依赖项吗?如果是,请将其标记为S1的依赖项,让SCM担心。

可能X正忙,无法将其状态返回给系统以了解其是否正在运行。是否需要等待S2启动?如果不是,请在线程中启动它。您可以调试S2吗?如果是,我会这样做建议这样做。@RedX-S1和S2具有相同的依赖关系,因此我建议,如果S2启动有问题,为什么S1启动有问题?@Cole,S2启动很重要。我可以调试它,但我看到S2的main在调用StartService(S2)后大约一分钟被调用。可能X正忙,无法将其状态返回给系统以了解其是否正在运行。是否需要等待S2启动?如果不只是在线程中启动它。您可以调试S2吗?如果可以,我建议这样做。@RedX-S1和S2共享相同的依赖项,因此我建议,如果S2启动时出现问题,为什么S1会出现错误启动问题?@Cole,S2启动很重要。我可以调试它,但我看到S2的main在调用StartService(S2)大约一分钟后被调用。