解决方案 »

  1.   

    看看日志是否运行到了这里?
    看ShellExecute返回什么值?
      

  2.   

    写Log吧,或者查看任务管理器,服务的exe是否启动
    服务启动的记事本在不同session,你看不到的
      

  3.   


    查看services.msc服务已经启动,作为测验,在servicemain()放个消息框但并未显示,意味着程序好像没有走到servicemain()
      

  4.   


    查看services.msc服务已经启动,作为测验,在servicemain()放个消息框但并未显示,意味着程序好像没有走到servicemain()
    消息框一样的看不见,你还是打印Log来看代码走到哪了
      

  5.   

    打日志是跟踪好方法...
    提供一个好方法:
    在void WINAPI ServiceMain()中用一个sleep(5000)或者更久,在sleep后加断点,运行服务,用debug attach 服务进程,等着到断点,实时调试看看