我已经将我的32位web应用程序转换成64位,并将其部署在64位机器上,所有模块都正常工作,只有一个。为什么会抛出这个异常?
System.Runtime.InteropServices.COMException消息:使用CLSID {494A8C73-FA00-43A7-9F1D-6DBF80EC2B63}检索组件的COM类工厂,由于以下错误而失败: 80040154类未注册(HRESULT例外: 0x80040154 (REGDB_E_CLASSNOTREG))。
据我所知,我的代码是调用一个32位的dll,但是当我签入64x调试时,我也在那里找到了它。
发布于 2013-09-11 13:08:43
您正在运行64位应用程序,很可能导致该异常的DLL或OCX是32位应用程序。我认为,除非您获得该文件的64位版本,否则您无法修复这个问题。
发布于 2013-09-11 13:10:37
查看以下关于COMException (0x80040154)用于IIS6 x64系统的办公互操作的链接
看起来目前还没有互操作DLL的64位版本,这可能是您正在经历的问题。虽然本文提到IIS,但问题仍然是一样的。
https://stackoverflow.com/questions/18741828
复制相似问题