繁体   English   中英

VS2010:在.NET 2项目中使用COM

[英]VS2010: Using COM in a .NET 2 Project

我有一个.NET 2.0项目,需要使用COM组件(特别是Redemption)。 在Visual Studio 2010中,就像在所有以前的VS版本中一样,添加对COM dll的引用(右键单击“项目”->“添加引用”->“ 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。

我唯一能想到的是,这与Visual Studio 2010导入COM组件(或与以前的版本)有所不同(也许?)有关吗? 在这方面的任何方向都将非常有帮助。

提前致谢。

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

RDOSession session = new RDOSessionClass();

那是E_FAIL,“未指定的错误”。 这是完全没有用的错误代码,但对于COM服务器来说并不罕见。 程序员采用了一条捷径,找不到更好的错误代码,也不想创建自己的错误代码。 怀疑它与互操作库有什么关系,您从未真正使用过它。

也许是COM服务器需要的某种配置,也许是安装问题。 但这只是疯狂的猜测。 最终,您可能需要组件供应商或作者的帮助才能克服这一困难。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM