vs2005下通过“添加引用”加载了一个dll后,生成解决方案没错误,但F5运行时就会报下面的错误:
不明白什么意思检索 COM 类工厂中 CLSID 为 {1D011A08-9F8B-4CA4-8983-1516722F635E} 的组件时失败,原因是出现以下错误: 80040154。该怎么解决呢?

解决方案 »

  1.   

    你直接把要加载的文件拷到bin文件夹,然后添加引用 dll
      

  2.   

    不行啊,还有有同样的问题,正常的话应该在com组件中可以看到,但现在com组件里没有这个。另外,我听说要注册一下,是什么意思?怎么注册?谢谢,谢谢!
      

  3.   

    使用regsvr32 命令注册非托管的com组件。
      

  4.   

    刚才试了一下,cmd 下 regsvr32 Interop.AuthAPI.dll提示这个!
    已加载Interop.AuthAPI.dll.但没找到DllRegisterServer输入点,无法注册这个文件。该如何是好啊??
      

  5.   

    托管的可以通过直接引用使用,非托管的必须首先注册,才能够正常使用。
    Interop.AuthAPI.dll 是托管的,不能注册。你得找到原始的com相关的所有的dll,进行注册。从提示信息看,com存在其他相关dll。