别人 用C++写了一个COM的DLL我想拿过来用。我直接引用他提示我,不是COM组建。后来我用
TlbImp 进行了转换,可以正常的添加引用 !通过查看也能看到内部成员方法。
 我自然进行类的实列化 但是他报错~
System.IO.FileNotFoundException: 检索 COM 类工厂中 CLSID 为 {26037A0E-7CBD-4FFF-9C63-56F2D0770214} 的组件时失败,原因是出现以下错误: 8007007e。
后来想是不是COM 没有注册, 然后我去尝试注册 结果
提示我找不到什么的 注册失败 。 不知道怎么解决 大家帮帮忙!

解决方案 »

  1.   

    为这个COM实现Dual Interface。
      

  2.   

    人家是注册失败吧
    检查下是不是有什么这个COM dll需要的组件没注册或是根本没有.
      

  3.   

    另外vista以上的系统给个管理员权限也是必须的.
      

  4.   

    怎么做 估计是这个问题,楼上的应该是注册地问题 因为原始的DLL需要你注册的 
      

  5.   

    你换种方法引用吧。用DllImport这个试试
      

  6.   

            [DllImport("mwrf32.dll", EntryPoint = "rf_anticoll", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]        public static extern int rf_anticoll(Int16 icdev, byte m, ulong* kahao);
      

  7.   

    http://www.vckbase.com/document/viewdoc/?id=1518
      

  8.   

    谢谢楼上的我 现在是想引用别人的COM对象 还不是去开发一个 
      

  9.   

    晕,
    System.IO.FileNotFoundException
    文件没找到