WEB开发网
开发学院软件开发VC 用 C 语言编写 Windows 服务程序的五个步骤 阅读

用 C 语言编写 Windows 服务程序的五个步骤

 2006-07-20 11:40:51 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 摘要Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务,为了学习这种控制台应用程序的基础知识,用 C 语言编写 Windows 服务程序的五个步骤,C(不是C++)是最佳选择,本文将建立并实现一个简单的服务程序,也就是 Windows 2000/XP 控制

本文示例源代码或素材下载

摘要

Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。

当初我写第一个 NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇 Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”,这篇文章附带一个 C++ 例子。虽然这篇文章很好地解释了服务的开发过程,但是,我仍然感觉缺少我需要的重要信息。我想理解通过什么框架,调用什么函数,以及何时调用,但 C++ 在这方面没有让我轻松多少。面向对象的方法固然方便,但由于用类对底层 Win32 函数调用进行了封装,它不利于学习服务程序的基本知识。这就是为什么我觉得 C 更加适合于编写初级服务程序或者实现简单后台任务的服务。在你对服务程序有了充分透彻的理解之后,用 C++ 编写才能游刃有余。当我离开原来的工作岗位,不得不向另一个人转移我的知识的时候,利用我用 C 所写的例子就非常容易解释 NT 服务之所以然。

服务是一个运行在后台并实现勿需用户交互的任务的控制台程序。Windows NT/2000/XP 操作系统提供为服务程序提供专门的支持。人们可以用服务控制面板来配置安装好的服务程序,也就是 Windows 2000/XP 控制面板|管理工具中的“服务”(或在“开始”|“运行”对话框中输入 services.msc /s——译者注)。可以将服务配置成操作系统启动时自动启动,这样你就不必每次再重启系统后还要手动启动服务。

1 2 3 4 5 6  下一页

Tags:语言 编写 Windows

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接