ServiceMain、StartServiceCtrlDispatcher
来源:互联网 发布:南京行知实验中学电话 编辑:程序博客网 时间:2024/05/29 16:26
VOID WINAPI ServiceMain(
DWORD dwArgc,
LPTSTR* lpszArgv);
服务主函数的参数与main函数的参数使用方法类似,但是服务主函数的参数不是通过在命令启动时设定的,而是通过SCM的相关API进行传递的(StartService函数)
SCM要对服务进行管理,就必须知道服务程序的服务主函数。服务程序通过调用StartServiceCtrDispatcher函数原型如下:
BOOL StartServiceCtrlDispatcher(
const LPSERVICE_TABLE_ENTRY lpServiceTable);
结构SERVICE_TABLE_ENTRY的原型如下:
typedef struct _SERVICE_TABLE_ENTRY{
LPTSTR lpServiceName,
LPSERVICE_MAIN_FUNCTION lpServiceProc
}SERVICE_TABLE_ENTRY, *LPSERVICE_TABLE_ENTRY;
其中,lpServiceName为服务名称,lpServiceProc为指向ServiceMain的函数指针。只要将函数的指针赋值给lpServiceProc,在调用StartServiceCtrlDispatcher,这个函数就成为了服务主函数。
- ServiceMain、StartServiceCtrlDispatcher
- StartServiceCtrlDispatcher
- StartServiceCtrlDispatcher
- ServiceMain
- Writing a ServiceMain Function
- 工作日志--servicemain编译
- 写一个ServiceMain函数
- API StartServiceCtrlDispatcher I cant md1
- C语言Windows服务程序编写-ServiceMain
- Oracle 启动ControlTC时报错StartServiceCtrlDispatcher failed with err 1063.
- VC++ Service编程(二)编写ServiceMain函数
- VC++ Service编程(四)服务ServiceMain函数
- Java如何获得一个类里面的各个属性和类型
- C趣味编程之绘制余弦曲线
- J2SE基础夯实系列之类加载器
- IOS二维码解决方案
- 获取IEnumerable中元素的类型
- ServiceMain、StartServiceCtrlDispatcher
- html5-learning-003-canvas(2)-绘制图形
- 几种排序算法
- DTMF采用RFC2833进行带内传输的实现
- 字符串显示%d
- Irrlicht引擎源码剖析——第十四天
- php网页间变量传递方法
- iBatis配置文件中sqlmap异常
- php-fpm