社区
Windows SDK/API
帖子详情
服务程序问题,我参考了很多服务程序的例子,为什么每次启动服务程序是,都会启动失败,每次都是意外终止。
vmile925
2008-03-26 05:04:33
希望那位高手能给个详细的说明,谢谢喽,我的QQ是365808871.
...全文
77
4
打赏
收藏
服务程序问题,我参考了很多服务程序的例子,为什么每次启动服务程序是,都会启动失败,每次都是意外终止。
希望那位高手能给个详细的说明,谢谢喽,我的QQ是365808871.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cccckaiji
2008-04-17
打赏
举报
回复
学习ing
wwp3321
2008-04-17
打赏
举报
回复
csdn搜一边先
MEFULEU
2008-04-17
打赏
举报
回复
SERVICE_STATUS_HANDLE ssh;
LPSERVICE_STATUS ss;
int main(int argc, char **argv)
{
SERVICE_TABLE_ENTRY ste[2]; //一个Service进程可以有多个线程,这是每个线程的入口表
ste[0].lpServiceName="W.Z.SERVICE"; //线程名字
ste[0].lpServiceProc=ServiceMain;//线程入口地址
ste[1].lpServiceName=NULL; //最后一个必须为NULL
ste[1].lpServiceProc=NULL;
StartServiceCtrlDispatcher(ste);
return 0;
}
void WINAPI ServiceMain(DWORD dwArgc,LPTSTR *lpszArgv)
{
ssh=RegisterServiceCtrlHandler("W.Z.SERVICE",Handler);
ss.dwServiceType=SERVICE_WIN32_OWN_PROCESS|SERVICE_INTERACTIVE_PROCESS;
ss.dwCurrentState=SERVICE_START_PENDING;//file://如用户程序的代码比较多(执行时间超过1秒),这儿要设成SERVICE_START_PENDING,待用户程序完成后再设为SERVICE_RUNNING。
ss.dwControlsAccepted=SERVICE_ACCEPT_STOP;//表明Service目前能接受的命令是停止命令。
ss.dwWin32ExitCode=NO_ERROR;
ss.dwCheckPoint=0;
ss.dwWaitHint=0;
SetServiceStatus(ssh, &ss);
//file://必须随时更新数据库中Service的状态。
// Mycode(); file://这儿可放入用户自己的代码
ss.dwServiceType=SERVICE_WIN32_OWN_
PROCESS|SERVICE_INTERACTIVE_PROCESS;
ss.dwCurrentState=SERVICE_RUNNING;
ss.dwControlsAccepted=SERVICE_ACCEPT_STOP;
ss.dwWin32ExitCode=NO_ERROR;
ss.dwCheckPoint=0;
ss.dwWaitHint=0;
SetServiceStatus(ssh,&ss);
// Mycode();// 这儿也可放入用户自己的代码
}
void WINAPI Handler(DWORD Opcode)
{
switch(Opcode)
{
case SERVICE_CONTROL_STOP: // file://停止Service
//Mycode();//这儿可放入用户自己的相关代码
ss.dwWin32ExitCode = 0;
ss.dwCurrentState =SERVICE_STOPPED;//file://把Service的当前状态置为STOP
ss.dwCheckPoint = 0;
ss.dwWaitHint = 0;
SetServiceStatus (ssh,&ss);//必须随时更新数据库中Service的状态
break;
case SERVICE_CONTROL_INTERROGATE:
SetServiceStatus (ssh,&ss);//必须随时更新数据库中Service的状态
break;
}
}
vmile925
2008-03-26
打赏
举报
回复
希望哪位高手给指点指点,在此谢过
微信小程序系统教程C#版[3/3阶段]_微信小程序电商系统
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序...
服务器
启动
多个nginx_Nginx工作原理和优化总结
在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做些调整。首先我们先了解其工作原理。一、Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和...
OpenWRT学习笔记(一):用户自定义添加app的开机自
启动
OpenWRT开机自
启动
服务通过procd来管理。
python爬虫(常见爬取失败
问题
)
在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多...也许是向服务器提交自认为已经处理得很好的表单却被拒绝,也许是自己的 IP 地址不知道什么原因直接被网站封杀,无法继续访问。 原因可能是一.
systemd服务管理与创建systemd单元文件实战
grub加载linux内核后,通过内核加载硬盘的根,
启动
系统中的第一个进程init。内核想要进入硬盘的根,需要文件系统驱动。因为根分区有自己的文件系统。驱动的功能由内核提供,内核的驱动存放位置在/lib目录下,例如ext...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章