上个星期花了一个星期写了一个windows服务程序,其中用到了ado连接数据库。由于服务程序不易调试,我先调主程序功能调试好,再加到服务代码中。主程序单独正常运行,但加到服务程序中就得不到任何结果。是不是服务程序中不能使用ado,请高中指点!

解决方案 »

  1.   

    没有在服务中用过,加异常捕获看是什么错误
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    CString strMsg;
    strMsg.Format(_T("错误描述:%s\n错误消息%s", 
    (LPCTSTR)e.Description(),
    (LPCTSTR)e.ErrorMessage());
    AfxMessageBox(strMsg);
    }
      

  2.   


    根本无法加载,我明天把windebug的调试信息贴出来service程序中能用AfxMessageBox这个吗?
      

  3.   

    调试服务可以用OutPutDebugString+DgbView
      

  4.   

    问题已解决,程序中读取一个配置文件用了相对路径,所以单独运行可以,在服务中相对路径就出问题了。之前一直怀疑在服务程序中不能使用ado,现在确定可以了!