【问题标题】:Retrieving the COM class factory for component with CLSID {4C2901D1-5354-11D4-A6F9-00508B4ACA2C} failed due to the following error: 80040154由于以下错误,检索具有 CLSID {4C2901D1-5354-11D4-A6F9-00508B4ACA2C} 的组件的 COM 类工厂失败:80040154
【发布时间】:2014-12-14 23:15:48
【问题描述】:

我试图执行一个可执行文件,但收到错误消息:

System.Runtime.InteropServices.COMException (0x80040154):检索具有 CLSID {4C2901D1-5354-11D4-A6F9-00508B4ACA2C} 的组件的 COM 类工厂失败,原因是以下错误:80040154。

此 exe 在其自己的文件夹中附带 4 个 dll 文件:

  • ATTPRV32.dll
  • Csta32.dll
  • Interop.AXS_INPROCLib.dll
  • Microsoft.VisualBasic.PowerPacks.Vs.dll

我已尝试注册每个 dll 文件,但收到相同的错误消息:

.DLL 已加载,但未找到 DllRegisterServer 入口点

【问题讨论】:

  • 堆栈溢出是关于编程问题的。你的可执行文件是你写的吗?你能告诉我们更多关于它的信息吗?

标签: vb.net windows dll com exe


【解决方案1】:

这意味着类:4C2901D1-5354-11D4-A6F9-00508B4ACA2C 在注册表中并不简单明了。

在这里查看更多...

System.Runtime.InteropServices.COMException (0x80040154):

【讨论】:

  • 我用这个方法成功注册了4个的2个dll文件,但是报错信息还是一样...
  • 顺便说一句,regasm 后我可以在注册表中找到此条目
猜你喜欢
  • 2012-08-29
  • 1970-01-01
  • 2010-11-05
  • 2013-01-29
  • 2013-12-10
  • 2011-10-24
  • 2023-03-27
  • 2011-10-05
相关资源
最近更新 更多