我正在设计一个新的Windows服务应用程序,我想知道现代C ++ / WinRT是否可用于构建符合服务控制管理器(SCM)接口规则的二进制可执行文件。
答案 0 :(得分:0)
来自ServiceMain的documentation:
支持的最低客户端Windows XP [仅桌面应用程序]
支持的最低服务器Windows Server 2003 [仅桌面应用]
如果使用Xaml Islands将C ++ / WinRT包含在桌面应用程序中,则它将起作用,但是所有这些又有什么意义呢?服务应用程序不能具有GUI,从而不需要UWP或C ++ / WinRT。
WinRT基于C ++ 17,您可以很好地在服务应用程序中使用所有C ++ 17功能。
答案 1 :(得分:0)
C ++ / WinRT来访问各种Windows API,因此从某种意义上讲,它确实有效。但是,它不为实际实现Windows服务API回调提供任何支持,但是您自己实现起来并不难。 Here's an example。