hSCManager = OpenSCManager(vbNullString, vbNullString, SC_MANAGER_ALL_ACCESS)小弟在exe文件中用了一个类,其中的一条语句(关于服务管理器方面的),再执行时hSCManager被正确赋值. 可是小弟用这个类建立了一个 Acitivx dll 文件,在执行时其中的 hSCManager 就变成0了. 这是怎么回事啊? 呜呜~~
dll 中的 Instancing = MultiUse
dll 中的 Instancing = MultiUse
解决方案 »
- vb 操作excel另存为的问题
- 关于触发ACCESS显示查询结果窗口的问题
- datagrid 选中行问题
- 问一个比较简单的问题:请问怎么样判别用户输入的路径是否合法?比如:"D:\NewDir\safa?<*" 和 "sdf\NewDir"就是两个非法的路径串.请问怎么
- 如何把ACCESS VBA工具箱里的控件引入到VB中
- 打包的问题
- 利用VB编写网络ASP调用的DLL问题
- 虚心请教,我的程序提示错误代码:3706,说找不到提供者,但在装有VB的机子上能正常行。
- 程序打包问题
- 怎样得到 Treeview 控件中某一 Node 在其所有兄弟节点中的相对位置?
- 如何捕捉Inet控件的Execute方法的结果是否正确?
- DLL组件运行的权限问题.
Private Sub StopService(ServiceName As String)
'停止服务
Dim hSCManager As Long
Dim hService As Long
Dim cmd As String
Dim ss As SERVICE_STATUS
hSCManager = OpenSCManager(vbNullString, vbNullString, SC_MANAGER_ALL_ACCESS)
hService = OpenService(hSCManager, ServiceName, SERVICE_ALL_ACCESS)'函数向Win32service发送控制码
'其中参数hService是指向某项服务的句柄,由OpenService函数返回
'参数dwControl为控制码,常用的有
' SERVICE_CONTROL_STOP //停止服务
' SERVICE_CONTROL_PAUSE //暂停服务
' SERVICE_CONTROL_CONTINUE //唤醒暂停的服务
' SERVICE_CONTROL_INTERROGATE//刷新某服务的状态
'参数lpServiceStatus指向SERVICE_STATUS结构,用于存放该服务最新的状态信息。
'函数返回值:函数执行成功则返回True,失败则返回False
ControlService hService, SERVICE_CONTROL_STOP, ss
CloseServiceHandle hService
CloseServiceHandle hSCManager
End Sub
W3SVC 是web服务的名字
我想通过asp代码控制dll来停止web服务 结果上面的hSCManager返回值是0小弟用vb编了一个程序,引用d_debug.d_file中的StopService方法,结果成功了看来问题出在asp代码上 set d_debug = Server.Createobject("d_debug.d_file")
call d_debug.StopService("W3SVC")