看过MSDN和网上很多将程序或者编译后的exe文件如何做成Windows服务的文章,基本都提到了启动windows服务时,应用的程序入口点,也就是我们常说的main函数或者winmain等等。启动windows服务,很好理解,就是windows启动一个程序后台运行,可能复杂的就是根据服务的以来关系,来按照先后次序来启动程序。在任何资料中,我没有看到关于停止windows服务的内容,尤其是看到将exe作为windows服务的文章之后。难道任何一个exe都能做成windows服务?我的意思是,即使程序有一个消息循环或者是一个while(1)的循环,不需要别的任何特殊结构,就可以做成windows服务?程序入口点很简单,那么当停止一个windows服务,操作系统如何通知exe程序安全退出?是否需要一个类似main的入口函数一样的出口函数吗?否则能否安全退出?操作系统难道要发送kill信号吗?哪位对windows服务比较熟悉,麻烦给详细的讲解一下。我打算用VC2005或者2008来写windows服务程序。总结一下,我主要是不知道windows以何种手段使windows服务安全退出。应用程序需要给予何种支持,才能使程序具有安全退出的能力。
解决方案 »
- 如何用 win32 API 实现不规则形状的按钮?
- 高手看看error LNK2001: unresolved external symbol是什么问题?
- ----------------------------哪位大侠帮帮忙啊啊啊啊 啊 啊啊啊啊,好闹心啊啊----------------------------
- 请问一下,如下写的socket怎么获取本地通讯端口号(即客户端端口)?
- PiggyXP猪猪请进,请教你关于ARP包的问题
- 请问如何以十进制数的字符串输出__int64(64bit int)??急!
- vs2003.net开发工具在什么地方下载呀
- 有谁看过<<21日学通windows编程>>?
- 关于24位图片处理的问题,分不多了,在线等
- 窗口
- 2009年找工作该怎么办
- 文件路径..
A Windows Service Applicationhttp://www.codeproject.com/KB/system/Sund_WindowService.aspx
Programming Server-Side Applications for Windows2000
服务有服务的具体标准,不用猜,看看书就明白了。
一个服务程序,总是要实现注册、删除、启动、停止、暂停、恢复等基本消息,能够与系统服务控制器进行消息交互才算完整
OK, I see. Thank you all.