masm一个可执行文件的多项服务问题

sunhx402a sunhx402a 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大大 如何在一个进程中注册多个服务?罗大大在那篇关于服务的文章中只说 操作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
...全文
评论 6
收藏 已收藏
分享
返回顶部
sunhx402a
汇编语言 21,500 成员 41,619 内容