学习Windows服务与C + +

你能推荐一本好书来学习使用C ++的Windows服务编程吗?

谢谢,

Jeffrey Richter的书通过C / C ++的Windows是一个很好的例子。 它不仅仅是Windows服务的方式。

如果您有Visual Studio Pro(或Visual C ++ Express),则可以深入了解CAtlServicemoduleeT的ATL类。 虽然主要是介绍DCOM接口,但我已经使用这些类来编写独立的Win32服务。

MSDN上也有这个(旧)的文章 。

我会建议从这里开始: MSDN

您可以在其中找到其他MSDN资源的链接,例如如何编程服务,以及如何利用Visual Studio功能让您的生活更轻松。 这是一个非常好的资源,如果你正在做Windows特定的东西…

你真正在说的是使用Win32 API。 我不知道任何提供Windows服务管理的C ++封装库,所以我认为你需要寻找一些Win32 API资源。 请参考SO上类似的Win32问题,例如: 我应该如何学习如何使用Windows API和Python?

用C ++库总是有gSoap。 它不是最快的,但是它在Linux(包括Maemo)和Windows上都可以工作。

虽然这不能直接回答你的问题,但我发现了下面的免费软件框架,用于在MFC中用C ++开发NT Windows服务:

http://www.codeproject.com/KB/system/cntservice.aspx

特别是对于Win32服务和相关主题,如线程,进程等,我非常推荐:由Marshall Brain和Ron Reeves撰写的Win32系统服务:Windows 98和Windows 2000的核心(第3版)

本书的第一版是我对Win32服务相关主题的介绍。 Marshall Brain在1993年发布了这个版本,大概是在Windows NT 3.1发布的时候 – 这是Win32 API的第一个实现,也是第一个拥有Win32服务的微软操作系统。

在Amazon.com的信息