0

我已将我的 32 位 Web 应用程序转换为 64 位并将其部署在 64 位机器上,所有模块都工作正常,但只有一个。 为什么这个抛出这个异常?

System.Runtime.InteropServices.COMException 消息:检索具有 CLSID {494A8C73-FA00-43A7-9F1D-6DBF80EC2B63} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG)) .

我的理解是我的代码正在调用一个 32 位的 dll,但是当我签入我的 64x 调试时,我也在那里找到了它。

4

2 回答 2

0

查看以下关于 IIS 6 x64 系统上 Office 互操作的 COMException (0x80040154) 的链接

看起来目前没有 64 位版本的互操作 DLL,这可能是您遇到的问题。虽然这篇文章提到了 IIS,但问题仍然是一样的。

于 2013-09-11T13:10:37.297 回答
0

您正在运行 64 位应用程序,并且很可能导致该异常的 DLL 或 OCX 是 32 位应用程序。我认为除非您获得该文件的 64 位版本,否则您无法解决此问题。

于 2013-09-11T13:08:43.253 回答