0

我在 Windows 7 32 位机器上使用 VS2010 创建了 Windows 应用程序。它在我的生产机器上运行良好。

但是,当我在客户端的服务器上安装此应用程序时,它会生成错误“System.Runtime.InteropServices.COMException (0x80040154):检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因如下错误:80040154。”

客户的机器是widows 7 64bit。

我正在使用 dll 来处理 word、excel 和 pdf。

请帮助我摆脱这个问题。我被这个问题困住了。

4

1 回答 1

0

汉斯解决方案(https://stackoverflow.com/a/4021887/2019288

失败的原因并不多,尤其是 regsvr32 步骤。在该 dll 上运行 dumpbin /exports。如果您没有看到 DllRegisterServer,那么您的安装已损坏。它应该有更多的副作用,您将无法再构建 C/C++ 项目。

一种标准故障模式是在 64 位操作系统上运行它。这是 32 位非托管代码,您确实会得到“类未注册”异常。项目 + 属性,构建选项卡,将平台目标更改为 x86。

于 2013-02-06T13:22:44.960 回答