masm一个可执行文件的多项服务问题
各位大大 如何在一个进程中注册多个服务?罗大大在那篇关于服务的文章中只说 操作SERVICE_TABLE_ENTRY 结构数组 为什么我仿照罗大大的做法添加了一个 结果 StartServiceCtrlDispatcher 就出错了 ..请各位大大帮忙!
_WinMain proc
local @stSTE[3]:SERVICE_TABLE_ENTRY
原来这里是2 我添加了一个结构所以改为3了
invoke RtlZeroMemory,addr @stSTE,sizeof @stSTE
mov @stSTE[0].lpServiceName,offset szServiceName
mov @stSTE[0].lpServiceProc,offset _ServiceMain
;这里我仿照罗大大的做法 添了1个结构 服务名和服务主函数都完全正确
mov @stSTE[1].lpServiceName,offset szServiceName11
mov @stSTE[1].lpServiceProc,offset _ServiceMain11
;不添加这个的话完全正确 一添加就无法正常启动,我怀疑我操作结构数组出了问题
; 请各位大大一定帮帮我 谢谢
invoke StartServiceCtrlDispatcher,addr @stSTE
ret
_WinMain endp