用Delphi编写了一个Windows Service,怎么调试?

解决方案 »

  1.   

    我的建议:在你的Service设置许多状态记录点,写到你的Log文件里。
    编写一个或多个客户端程序,请求Service服务,发出各种合法与非法的服务请求,然后根据Log文件分析Service的运行。
      

  2.   

    现在故障现象是一启动这个Service就停止了,OnStart,OnStop等事件处理过程无法激活,怎么办?
      

  3.   

    Service一般要先安装,然后才能正常启动呀。yourService.exe /install  --即可安装
      

  4.   

    错误原因查到了,在TService中执行TADOConnection.Open出错,错误信息是
    尚未调用 CoInitialize。
    TADOConnection.ConnectionString赋值正常,为什么连接数据源会异常,请指点
      

  5.   

    先用 CoInitialize作初始化,然后再开始你的操作,这是服务器程序的要求,COM+服务也是如此。至于为什么,估计得先问问Billgates先生。
      

  6.   

    我听说,这是由于com的STA模式和MTA模式导致的
      

  7.   

    CoInitialize是什么函数?我怎么在TService的成员方法中调用此函数?