我有一个程序,需要读写mdb数据库文件,在大部分机器上是运作正常的,但是对于某些机器,他系统上没注册msjtes40.dll;另外又有一些机器,系统没注册msado15.dll……情况肯定层出不穷,各有各缺的。那么请问我怎样能一次性注册全所有有关ADO的所有dll?一个个注册也行,关键是怎样找到一个全的dll列表?谢谢!

解决方案 »

  1.   

    找一台没装OFFICE的计算机,最好只装操作系统,没有再装任何软件的计算机,然后运行程序,这时就会提示缺少什么DLL了
      

  2.   

    一楼说的办法不错;当然,也可以自己累积,遇到的DLL就整理好,过一段时间就差不多了吧
      

  3.   

    不是提示缺少dll的。那些dll是“没有注册”。没有注册的话程序创建有关ADO的COM对象或者调用COM接口的时候就不成功了。但是那些错误提示是没有指明dll的。
      

  4.   

    CreateInstance的时候没有ADO的话返回值不是S_OK,好像也没有什么好办法,也就是那几个COM组件,也不多。
      

  5.   

    用工具depends.exe,能确定你都调用了哪些DLL,可以根据这些DLL确定你要注册的有哪些就可以了
      

  6.   

    depends是看不到COM组件的,把你软件功能都跑一遍,用进程查看器看加载的动态库,再找下那些是COM组件就可以了。
      

  7.   

    发现安装一下MDAC_TYP.EXE这个东西,所有ADO数据库组件都能正确安装好了。