关于自行编写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服务的朋友帮帮忙