我已将我的32位Web应用程序转换为64位并将其部署在64位计算机上,所有模块都正常工作但只有一个。 为什么这个会抛出这个例外?
System.Runtime.InteropServices.COMException消息:正在检索 具有CLSID的组件的COM类工厂 {494A8C73-FA00-43A7-9F1D-6DBF80EC2B63}因以下原因失败 错误:80040154未注册类(HRESULT异常: 0x80040154(REGDB_E_CLASSNOTREG))。
据我所知,我的代码是调用一个32位的dll,但是当我检查了我的64x调试时,我也发现了它。
答案 0 :(得分:0)
您正在运行64位应用程序,并且很可能导致该异常的DLL或OCX是32位应用程序。我认为除非你得到该文件的64位版本,否则无法解决这个问题。
答案 1 :(得分:0)
查看以下有关COMException (0x80040154) for Office interop on IIS 6 x64 system
的链接看起来目前还没有64位版本的互操作DLL,这可能是您遇到的问题。尽管文章提到了IIS,但问题仍然存在。