本帖最后由 hyblusea 于 2009-12-08 18:04:48 编辑

解决方案 »

  1.   

    原因可能有下:
    1:引用了吗?(这个可能不是楼主要的.)
    2:驱动装了吗?(有的需要装驱动,例:加密狗).这个可能是由于你虽然引用了dll文件,但是这个dll文件可能又调用别的dll,而这个dll文件没有注册,所以会报错。 参考
    参考
      

  2.   

    http://social.msdn.microsoft.com/Forums/zh-HK/sqlsmoanddmo/thread/b20d3e7d-0577-44a5-8cc3-bbc4ecb62fd7
      

  3.   

    http://social.msdn.microsoft.com/Forums/zh-HK/sqlsmoanddmo/thread/b20d3e7d-0577-44a5-8cc3-bbc4ecb62fd7
      

  4.   

    http://msdn.microsoft.com/en-us/library/ms741994(VS.85).aspx
      

  5.   


    CCC在两种情况下,都不为空。
      

  6.   


    因为是同一台计算机,所以不存在DLL没有注册,或者是注册不完整这种问题。
      

  7.   

    通过“组件服务”窗口可以看到该COM组件的ID是:8530FFDB-ABF6-4E46-9603-E80389D58B90但是,我的代码是根据类名来获取该COM,获取之后,发现COM的ID是:354ee8f6-3fc8-4a6d-acf8-265344b4297c这是意思什么呢? 
      

  8.   

    加ip 代表你用dcom调用,你的com必须被配置为dcom,
    如果不知道什么是dcom,请查msdn
      

  9.   

    这是guid,一个标示,存在注册表内,表示这个com组件的位置,什么类型 等等
      

  10.   

    C:\WINDOWS\system32\svchost.exe -k DcomLaunch
      

  11.   


    请问怎样将COM配置为DCOM呢?是在COM的代码里面吗?
      

  12.   


    或者,怎样把COM配置为COM+组件呢?似乎COM+远程访问更简单一些?
      

  13.   

    DCOM烦,互联网上安全配置累死人,还不能穿透防火墙
      

  14.   

    谢谢12楼:anhelp 帮我顶贴 。
    谢谢HDT告诉我DCOM应该是EXE类型