c++ - 将控制台应用程序变成服务?

标签 c++ visual-c++ visual-studio-2008 service

我有一个 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/

相关文章:

c++ - 复杂的尾递归案例

c++ - 静态方法和单元测试

c# - 在 msi 中访问错误表

c# - DataGridView 中的列顺序在运行时更改

visual-studio-2010 - 调试 IIS 时关闭 Visual Studio Attach 安全警告

c++ - 使用 Vim 编译和运行 C++ 程序

c++ - 如何设置 CFileDialog 的默认文件类型?

c# - 如何使用 C++/CLI Wrapper 将变量参数从托管传递到非托管?

c++ - mfc sdi 应用程序 cdocument dosave 错误 0xFEEEFEEE

.net - 为什么 app_offline.htm 不断出现在我的 Web 项目中?