首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检索COM类工厂失败错误: 80040154

检索COM类工厂失败错误: 80040154
EN

Stack Overflow用户
提问于 2018-09-20 03:05:32
回答 1查看 3.2K关注 0票数 0

感谢您的阅读。

我正在开发一段代码,它在商业辐射计划软件(Eclipse)中执行并访问数据。我正在尝试让这个application.exe还更新SolidWorks模型中的一些模型参数。

这就是问题所在:当尝试打开SolidWorks应用程序(SldWorks swApp =SolidWorks SldWorks();)时,我得到一个错误:“为CSLID为{xxx-xxx-xxx}的组件检索COM类工厂失败,原因是出现以下错误: 80040154类未注册(来自HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)的异常)。”

我还尝试了下面描述的方法:

https://www.codestack.net/solidworks-api/getting-started/stand-alone/

在尝试这些方法之后,我再次收到相同的错误。

我知道这意味着应用程序试图访问注册表中不存在的内容,但不清楚我应该做些什么来纠正这个问题。

我在Windows 7中运行Solidworks 2018,使用Visual Studio Community 2017作为我的编辑器。这段代码可以独立工作,我相信我已经在模型中正确引用了所有相关的Solidworks .dll。有趣的是,如果我在Visual Studio中以.dll的身份运行相同的代码,Solidworks实际上会打开。这是使用"SldWorks swApp = new SldWorks();“方法完成的(这是Solidworks API方法的一部分)

我的解决方案中没有构建错误。如果这篇文章中有任何令人困惑的地方,我道歉,因为我是C#和这些API的新手。我会尽我最大的努力澄清任何问题。

我已经尝试了这里的方法:C#: DLL is registered but COM error 80040154 still appear没有用。任何帮助都是非常感谢的!

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 10:45:08

尝试注册swpublished

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe“"C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\api\redist\SolidWorks.Interop.swpublished.dll”/codebase

您还可以检查32/64位注册表是否与您的问题有关。创建一个测试项目,它将调用新的SldWorks(),并首先以32位运行,然后以64位运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52412673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档