| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 920 人关注过本帖
标题:关于自行编写SVCHOST服务的程序 127错误
只看楼主 加入收藏
svjh
Rank: 1
等 级:等待验证会员
帖 子:47
专家分:0
注 册:2007-11-27
收藏
 问题点数:0 回复次数:1 
关于自行编写SVCHOST服务的程序 127错误
最近在写一个系统组件
需要DLL以SVCHOST的形式加载运行

写好以后发现 服务运行不起来
出现以下错误提示:

在 本地计算机 无法启动 服务
错误 127 :找不到指定的程序

然后我找了一下自己的DLL....文件没问题.还在
再找了一下SVCHOST.....也还在.

我就纳闷了..

然后就在DLL文件中用自己写一个记录函数WriteToLog()的方法检查哪里出错了..记录保存在C:\svclog.txt中
谁知道更郁闷的事来了..DLL文件压根没被加载过...


现在我就在想了,是不是我对SVCHOST的理解不够呢?
下面说一下我创建SVCHOST服务的过程:

1.创建服务
CreateService( schSCManager, // SCManager database   
  TEXT(SZSERVICENAME), // name of service   
  TEXT(SZSERVICEDISPLAYNAME), // name to display   
  SERVICE_ALL_ACCESS, // desired access   
  SERVICE_WIN32_SHARE_PROCESS, // service type   
  SERVICE_AUTO_START, // start type   
  SERVICE_ERROR_NORMAL, // error control type   
  szPath, // service's binary   
  NULL, // no load ordering group   
  NULL, // no tag identifier   
  NULL, // dependencies   
  NULL, // LocalSystem account   
  NULL); // no password   



2.往注册表的"HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\我的服务名\\Parameters"中加入ServiceDll路径
3.往注册表的"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Svchost"中加入"SvcN"值

以上就是我创建服务的步骤,不知是否有错呢.?
还是有其他方面的问题.?
希望各位熟悉Win服务的朋友帮帮忙
搜索更多相关主题的帖子: SVCHOST 编写 服务 
2010-08-09 01:27
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
估计是注册表的ServiceDll路径路径参数有问题。导致无法找到文件。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-08-09 18:19
快速回复:关于自行编写SVCHOST服务的程序 127错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015485 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved