c++ - 将 Visual C++ 6 控制台应用程序作为 Windows 服务运行
问题描述
是否可以将 Win32 控制台应用程序用作 Windows 服务?
通常,使用 C#、.NET 和 Visual Studio 2010 或更高版本不会出现此问题,但这是使用 Visual C++ 6 环境以 C++ 编写的遗留应用程序。
主要是为了能够在崩溃后重新启动。
解决方案
是否可以将 Win32 控制台应用程序用作 Windows 服务?
是的。事实上,许多服务都是作为控制台应用程序编写的。甚至 MSDN 示例也是如此。
该应用程序main()
只需调用StartServiceCtrlDispatcher()
即可建立到服务控制管理器的链接:
主要是为了能够在崩溃后重新启动。
处理它的正确方法是让它崩溃。用于ChangeServiceConfig2()
配置服务的SERVICE_CONFIG_FAILURE_ACTIONS
信息。可用的操作之一是SC_ACTION_RESTART
。
推荐阅读
- javascript - 如何使用javascript调整多个图像大小并使用ajax保存在mysql中
- architecture - 清洁架构:控制器和演示者应该始终是单独的类还是可以相同?
- python - 使用 aiomysql 在 aiohttp 中创建连接池
- go - 在没有通道的 goroutine 中安全地从共享数据结构中读取
- python - KeyError: 3 使用字典时
- php - Wordpress init / plugins_loaded 钩子多次触发
- python - 如何在训练集和测试集上显示分类树和混淆矩阵
- typescript - assigning a null value to another type fails to typecheck
- c++ - Save Image into a file in C++
- python - 如何有效地在pygame中创建计时器?