windows服务基础

参考资料:<<Windows服务编写原理及探讨>>

 

windows服务是怎么回事?如何建服务工程?如何调试服务程序?

 

本文一一为你解答..先把代码贴出来:

 

 

下面大概说一下服务的工作方法(针对这个工程):

首先,将参数"/install"或"/uninstall"传进WinMain里分别安装以及卸装服务.如果不带参数运行,就认为是服务控制管理启动该服务程序.

接着,安装主要做两件事:打开服务控制管理器(OpenSCManager)和创建服务(CreateService).

卸装和安装类似:打开服务控制管理器(OpenSCManager),关掉服务(ControlService(.., SERVICE_CONTROL_STOP, ..;)和删除服务(DeleteService).

假设已经安装好了,那么打开"服务管理",启动这个服务:

 

也可以用命令sc来做这事:

 

 

这时,由于ServiceMain里有这个句,

#ifdef _DEBUG
    DebugBreak();
#endif

那么,系统就会弹出这样的对话框:

 

选择取消,再使用.net2003或者以上的开发工具调试它.

 

下面是另一个例子:服务是守护进程,当子进程死掉后,就启动一个新的子进程.

文件wservice.cpp

 

 

文件subprocess.cpp

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值