环境1:
2000 profession(没装sp3)和 98 se下运行均无异常,其中98是干净系统;二者均为中文版
环境:
2000 profession sp3 和 xp 下运行却出现数据库访问错误;前者为英文版,后者未知产生的过程是这样的:
1. _ConnectionPtr 创建到连接均能通过
2. _RecordsetPtr 其中我定义了一个此类型的类变量,创建和连接也能通过
3. 在查找模块中有声明了一个_RecordsetPtr变量,结果CreateInstance出错
4. hr值未能捕获,catch (_com_error e)也不能捕捉,catch (...)可捕获但不知何意现在请问大家了,这种情况遇到过吗?怎么解决呢?好处很多啊`~~~~

解决方案 »

  1.   

    既然 catch (...) 能够捕获异常,说明的确有异常发生,可以用比较厉害的调试器,比如 softice, 还有一个什么 o**dbg 也很好,能够看到不容易catch的异常
      

  2.   

    问题难就难这!因为在我的机器上就根本不会出现这种情况,而且我现在已经没有办法在安装或升级其它系统了~~ 所以我不可能去让客户去装个softice去自己调吧~~~:(gz
      

  3.   

    哈! 解决了!!!把msado15.dll换成msado20.tli,2000 and XP 运行通过!!!建议大家不要用msado15.dll而用msaso20.tli,好开心!结贴了!