写了一个NT服务程序,主要用来后台监测另一个进程是否正常运行.
现在问题是:当使用CreateProcess创建新进程后,用任务管理器可以看到新进程的名字,但是新进程却没有执行起来(新进程的第一句代码是写文件操作,没有执行).
请问,NT服务程序启动的进程是否与通常启动的进程不一样?如果要被启动的进程正常运行应该怎样处理?
现在问题是:当使用CreateProcess创建新进程后,用任务管理器可以看到新进程的名字,但是新进程却没有执行起来(新进程的第一句代码是写文件操作,没有执行).
请问,NT服务程序启动的进程是否与通常启动的进程不一样?如果要被启动的进程正常运行应该怎样处理?
服务进程A启动另一个进程B,在任务管理器里能看到进程B的名字,说明进程B已经启动了,但是进程B却没做任何事.我的测试代码是:进程B的第一条语句是WritePrivateProfileString(),我去看了,没有对应的文件生成.但是直接运行程序B的话是没有问题的.是不是服务程序里不能创建别的进程来执行其他任务?
你用其它测试一下,比如弹个messagebox?
看了各位的解答,就是说服务程序启动新进程应该是可以的,那我再去查查看是不是其他的问题。