是否可以使用C ++ / WinRT创建Windows服务应用程序?

时间:2019-08-02 16:15:34

标签: c++ windows winapi windows-services c++-winrt

我正在设计一个新的Windows服务应用程序,我想知道现代C ++ / WinRT是否可用于构建符合服务控制管理器(SCM)接口规则的二进制可执行文件。

2 个答案:

答案 0 :(得分:0)

来自ServiceMain的documentation

  

支持的最低客户端Windows XP [仅桌面应用程序]

     

支持的最低服务器Windows Server 2003 [仅桌面应用]

如果使用Xaml Islands将C ++ / WinRT包含在桌面应用程序中,则它将起作用,但是所有这些又有什么意义呢?服务应用程序不能具有GUI,从而不需要UWP或C ++ / WinRT。

WinRT基于C ++ 17,您可以很好地在服务应用程序中使用所有C ++ 17功能。

答案 1 :(得分:0)

Windows服务中通常使用

C ++ / WinRT来访问各种Windows API,因此从某种意义上讲,它确实有效。但是,它不为实际实现Windows服务API回调提供任何支持,但是您自己实现起来并不难。 Here's an example