System.Runtime.InteropServices.COMException消息:

时间:2013-09-11 12:56:05

标签: c#

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

  

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

据我所知,我的代码是调用一个32位的dll,但是当我检查了我的64x调试时,我也发现了它。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

查看以下有关COMException (0x80040154) for Office interop on IIS 6 x64 system

的链接

看起来目前还没有64位版本的互操作DLL,这可能是您遇到的问题。尽管文章提到了IIS,但问题仍然存在。