用VC写的一个组件,在新机器window2000 server上(没有装VC)
注册的时间提示
   不能装载d:\xxx\xx\xxx.dll指定的模块
我把组件编译成静态的也不能,而且提示一样
该组件调 用到ado,但是其他组件也有用到ado就可以注册,
请各位大哥提示提示可能是什么原因.

解决方案 »

  1.   

    -->运行
    regsvr32 d:\aa\bb.dll
    时出现不能装载d:\aa\bb.dll指定的模快
      

  2.   

    将该dll文件修改为自动注册的exe文件,只需在初始化函数中加入...,然后运行这个exe文件即可,他会提示自动注册的。
      

  3.   

    我觉得你这种不求甚解的解决问题的办法非常糟糕,难道你的dll不能注册的时候你也告诉用户,你先安装一个vc,我们的程序是用vc开发的,你装好vc就能用了,哪个用户能接受你无理的要求?解决办法是:用depends(vc带的工具)看你的dll import 了哪些dll,找出其它系统有可能没有的dll,将此dll随原dll一并打包发行。这种方法对静态链接了别的dll有效,对动态加载dll无效,但是你的出错信息告诉我,这是个静态链接的dll不能找到的问题。
      

  4.   

    谢谢楼上的建议
    不过现在的开发模式是browse --- service
    客户只用IE
      

  5.   

    我怎么没有看到depends工具啊?
      

  6.   

    有没有什么工具可以查看我的exe文件连接了些什么dll啊?