我有一个 native C++ 应用程序,它是我的游戏的服务器。我目前将其作为我的服务器上的计划任务。但从我读到的内容来看,它确实应该是一项服务。
Visual Studio 2008 中是否可以编译为服务而不是控制台应用程序?
我不需要查看控制台窗口,应用程序会将所有内容记录到文件中。
谢谢
最佳答案
据我所知,您不能通过更改编译器选项来“将其编译为服务”,您必须更改应用程序的代码(首先,服务不使用“main”,但“ServiceMain”作为入口点...)
可能重复:Convert a C++ program to a Windows service? 。
也许在不改变程序的情况下实现您想要的效果的最简单方法是使用“服务包装器”,这是一种特殊的程序,可以将控制台程序作为服务运行。其中最著名的一个是 srvany来自 Microsoft 资源工具包,但也有替代方案(例如 nssm )
关于c++ - 将控制台应用程序变成服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585504/