初学COM,在XP(SP2)下使用VC .net 2003 的ATL向导,创建了一个COM+组件,去掉了属性化选项,选择支持COM+1.0。采用最小相关编译生成的DLL,在XP下可以正常的从“组件管理”中添加到一个新建的应用程序中。但是在Server 2000 下就玩完了,有如下提示对话框:“该文件中引用的组件注册者无效”。本人才疏学浅,束手无策。请高手指点。

解决方案 »

  1.   

    用depend看看以来那些dll,如果是debug版请编译成release版
      

  2.   

    开始通过dependency找到相关的的dll,加了进来也是无用的。后来就静态连接ATL、ATL中使用最小CRT,重新编译还是不行。最后使用Release版本,问题同样存在。郁闷啊,不知道为什么,没有日志,没有Error Code。看我是初学的,COM就欺负我
      

  3.   

    TO: wshcdr(dd) 
    如果装了VS 2003的话,将来项目完成了,我该不会给每个用户都安装Vs吧。不过我要试试先,谢谢啊!
      

  4.   

    先把VC7的几个DLL打过去。
    用depend看看以来那些dll