代码之家  ›  专栏  ›  技术社区  ›  Adam

VS2010:在.NET2项目中使用COM

  •  0
  • Adam  · 技术社区  · 16 年前

    我有一个.NET2.0项目需要使用COM组件(特别是赎回)。在VisualStudio2010中,我添加了对COM dll的引用,就像在所有以前的VS版本中一样(右键单击项目->添加引用->COM选项卡->选择产品->确定)。当我构建并尝试运行该应用程序时,不断出现以下错误:

    Creating an instance of the COM component with CLSID {29AB7A12-B531-450E-8F7A-EA94C2F3C05F} from the IClassFactory failed due to the following error: 80004005.

    我已经验证了运行应用程序的计算机是否通过regsvr32.exe注册了COM dll。

    我唯一能想到的是,这与VisualStudio2010以不同的方式导入COM组件有关(也许?)比以前的版本好吗?任何关于这方面的指导都会非常有用。

    提前谢谢。

    编辑: 用于实例化COM类的代码。

    RDOSession session = new RDOSessionClass();

    1 回复  |  直到 16 年前
        1
  •  1
  •   Hans Passant    16 年前

    这就是“未指定错误”。这是一个完全无用的错误代码,但对于COM服务器来说并不少见。程序员走了一条捷径,找不到更好的错误代码,也不想创建自己的错误代码。它是否与互操作库有任何关系是非常值得怀疑的,您从未真正使用过它。

    可能是COM服务器需要的某种配置,可能是安装问题。但这些只是胡乱猜测。最终,您可能需要组件供应商或作者的帮助来克服这个困难。

    推荐文章