VS2008中用ATL设计了一个简单的COM组件,仅仅完成几个简单的算术运算。制作好后该组件不能在其他的计算机上注册, 在本地注册运行都没有问题,估计是个运行库,或者环境问题,请问如何解决? 谢谢!

解决方案 »

  1.   

    vs2008开发的ATL会用到mfc70.dll及相关的动态库,如果其它机器上没安装vs2008,那么ATL找不到它依赖的库,所以注册失败.
    用dependence打开atl库文件,左侧的树形列表显示其依赖的库,红色表示找不到依赖的库.
      

  2.   

    我也遇到同样问题,也用了depends查看并把用到的库复制到该组件的同一目录下,但还是不能注册。在复制库之前提示“找不到指定的模块”,在复制了库之后提示说我注册的这个dll不是个可执行程序