Winapi 我可以使用svchost.exe托管我自己的服务吗?

Winapi 我可以使用svchost.exe托管我自己的服务吗?,winapi,windows-services,Winapi,Windows Services,我找不到有关如何执行此操作的文档,这让我觉得我不应该执行此操作。否,svchost.exe没有文档记录,仅支持作为Windows一部分的服务 部分原因是可靠性-第三方服务中的崩溃不应对关键Windows服务产生影响 为什么要使用svchost?您是否有多个要组合在一起的服务?创建自己的exe以承载多个服务非常简单。此链接中的注释将帮助您解决问题,在此处剪切/粘贴太多。源是C++,因为你没有指定语言,我认为这没什么关系。 编辑:恕我直言,我并不是说这是个好主意。您可以下载windows NT资源

我找不到有关如何执行此操作的文档,这让我觉得我不应该执行此操作。

否,svchost.exe没有文档记录,仅支持作为Windows一部分的服务

部分原因是可靠性-第三方服务中的崩溃不应对关键Windows服务产生影响


为什么要使用svchost?您是否有多个要组合在一起的服务?创建自己的exe以承载多个服务非常简单。

此链接中的注释将帮助您解决问题,在此处剪切/粘贴太多。源是C++,因为你没有指定语言,我认为这没什么关系。


编辑:恕我直言,我并不是说这是个好主意。

您可以下载windows NT资源工具包(),并按照以下说明从任何内容创建服务:

正确,但这不是因为可靠性,因为您可以在svchost.exe的不同实例中承载不同的服务(MS会这样做)。假设第三方代码的可靠性可能低于Windows提供的服务。需要考虑的一点是:由于svchost是Windows内部的,因此托管服务的API合同可以(并且已经)在没有警告的情况下更改。如果你选择走这条路线,你的应用程序将中断。您最好编写自己的服务主机。
您有几个要组合在一起的服务吗?创建自己的exe来承载多个服务非常简单。
一个链接将非常好,因为我似乎找不到任何有关此操作的信息;太乱了。