我快要疯了,编的组件在另外一台机器上老是注册不上。我把atl.dll考过去了阿。用installshied把改选的也都选了,还动态静态扫描了,救命啊。

解决方案 »

  1.   

    注册不上,用DEPENDS查一下,是否有DllRegisterServer 等4个函数。。
      

  2.   

    有啊,有的时候打包后可以,大部分时间不行。上次大报弄了半天,最后在installshield中选atl3.0就ok了,现在又不行。
      

  3.   

    实在不行的话写个批处理,用regsvr32单独给它注册
      

  4.   

    有可能。2003毛病好像挺多的。
    上次我们发行的软件,2000下一切正常。2003上只能发布debug版本,release通不过。
      

  5.   

    把你的控件发出来看看?估计是缺少其它的DLL支持。。用VC6自带的DEPENDS查一下。。
      

  6.   

    VC6中编译ATL组件可以选择Release Min Size和Release Min Dependency,楼主选择的应该是后者把
      

  7.   

    使用Release MinDependency-build试试
      

  8.   

    depends看一下,少什么dll。也可能是CRT库版本冲突,是不是用了CRT函数?用了的话,release版把"_ATL_MIN_CRT"编译开关去掉。
      

  9.   

    depands根本看不出来什么的!
    我上次写了个组件,一直是正常的,突然间不正常了。后来打包的时候多加了一个DLL进去就OK了!
    贴主,你把ATL的几个Release和Debug的DLL都打进去。有好几个呢