张志松
记录工作点滴,留下人生轨迹。(zezese@163.com)
posts - 68,  comments - 11,  trackbacks - 0
1.开发一个导出ServiceMain函数的DLL (假设名为MyService.dll)

函数原型为void WINAPI ServiceMain(int argc, wchar_t* argv[]),其他的就和开发普通的EXE服务一样。

2.在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下面建一个项 MyService,详细的子项如下图。



Parameters 下面有个可扩展字符串值(REG_EXPAND_SZ) ServiceDll,其值就是MyService.dll的完整路径。

3.在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost下面新建一个多行字符串值(REG_MULTI_SZ),
名为mysvcs,值为MyService。

为什么名为mysvcs呢?看下上图ImagePath最后面的那个参数就明白了,不一定要叫这个名字,只要这两个一样就行了。

在SvcHost下面的每一个多行字符串值,就代表一个SvcHost进程。

4.重启电脑生效。

posted on 2011-11-07 22:04 张志松 阅读(3321) 评论(0)  编辑 收藏 引用 所属分类: VC/MFC

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2011年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

转载

搜索

  •  

最新评论

阅读排行榜

评论排行榜