看了不少相关的作为后台服务启动的文章,有些地方不明白...
1.大部分文章中都提到由
main()->StartServiceCtrlDispatcher()->servicemain()
从而引发服务的启动
疑问:服务在服务控制管理其(SCG)中启动的时候,是从main作为入口吗?还是直接进入StartServiceCtrlDispatcher()?
如果我把StartServiceCtrlDispatcher()作为某个函数的内置,不一定在main之后启动,由某些事件控制才启动,如输入某些特别的字符再启动,这可以吗?
1.大部分文章中都提到由
main()->StartServiceCtrlDispatcher()->servicemain()
从而引发服务的启动
疑问:服务在服务控制管理其(SCG)中启动的时候,是从main作为入口吗?还是直接进入StartServiceCtrlDispatcher()?
如果我把StartServiceCtrlDispatcher()作为某个函数的内置,不一定在main之后启动,由某些事件控制才启动,如输入某些特别的字符再启动,这可以吗?
解决方案 »
- vc设置启动画面问题
- 如何同时兼容__cdecl,__stdcall约定函数的调用
- 使用csocket,send时出现10057号错误WSAENOTCONN
- picture 控件中怎样绘制曲线
- windows中的消息是什么?消息映射机制是什么?它是如何工作的?另外,它是如何实现的?
- 我想问的就是下面几个问题,哈哈哈,看看,我就谢谢了
- 请问在vc中如何实现根据文件的后缀名调用相应的软件进行运行?
- 【请教】关于打印中纸张大小的精确确定问题!
- 一个小问题 ?
- 错误描述: 多步 OLE DB 操作产生错误。请检查每个 OLE DB 状态值。
- 关于释放内存的问题
- debug 与 release版本运行结果不同?
相信你看了会很有收获!Win32程序设计之服务
http://www.yesky.com/SoftChannel/72342371911598080/20010528/181751.shtml
StartServiceCtrlDispatcher()放在main()之后就可以了。你试试