我在.net 2003 在使用ATL 写了一个Activex控件,在我本计算机可以使用,但是把控件(dll)copy到别人一个没有安装.net 2003的计算机上,使用regsvr32 注册这个控件,结果无法注册,提示错误是 无法加载 dll,不知道为什么?我事先已经注册了atl.dll了。而且好像这个控件再98下也无法使用,错误消息为无法加载unicode版本的atl,不知道为什么?如何解决?

解决方案 »

  1.   

    肯定没法用,.net2003的alt.dll已经和以前不同了,以前是alt3.0,在.net是alt7.0了!你要把你的控件用在别的没有安装.net 2003的计算机上就得想办法把alt7.0.dll和framework1.1.4装上,要不然不可能用的。如果控件在window2003下用的话这些问题根本不用考虑!
      

  2.   

    如果你没有用到atl7.0的新功能的话,我建议你重新用vc6写一个算了,这样比较省事,我以前也遇到这种问题!哈哈!
      

  3.   

    你不编译成 unicode 版本 
    试一试
      

  4.   

    这个问题我后来发现,我用atl编的控件压根就没有用atl.DLL
      

  5.   

    我刚遇到了这个问题
    是缺少 msvcr71.dll