对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下…

综合技术 2017-08-11

原文地址: http://www.cnblogs.com/gisoracle/p/5440846.html

无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类

型“Excel._Application”。此操作失败的原因是对 IID 为“{000208D5

-0000-0000-C000-000000000046}”的接口的 COM 组件调用

QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来

自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))

经过多般折腾,还是没什么更好的办法。后来又重新看了一遍之前查的资料, 基本可以确定就是WPS抢鲜版的问题,然后我就在WPS官网下载了个个人版安装上,竟然神奇的解决了
~~~

结束语:其实说到底这个问题就是由于WPS恶意更改了office的Com组件注册权限,使得office的com组件不能注册,所以WPS和office还是不要一起用了,据我个人猜测产生这个问题的原因可能是:客户刚开始安装了WPS早期版本,而我们的售后服务人员给客户安装软件的时候安装了office2010,这个时候是没有问题的,但是长时间后客户进行了WPS的升级升级到了最新版,WPS最新版让office的com组件注册失效,所以出现了无法加载DLL的错误,而这次我重装office并没有使office成功注册,即使卸载了WPS还是没能成功注册COM组件,因为注册表里可能还残留WPS的信息,所以导致注册表中的关于调用Excel的注册信息混乱,因此当我重装WPS之后WPS的注册信息又重新写入注册表并且替换了office的映射关系,所以问题才得以解决。

您可能感兴趣的

Calling GExperts Grep (or an entry point in any De... GExperts so far comes with a special stand alone executable GExpertsGrep that does nothing else but load the GExperts dll and call the entry ...
码云推荐 | 使用 zephir 给 PHP7 写动态链接库... zephir-framework 使用Zephir给PHP写扩展 项目结构 . ├── zephirlib -- 扩展库目录 │ ├── Auth │ │ └── License.zep -- 权限认证 │ ├── ...
利用MFC调用libvlc.dll作一个简单的播放器... 简单介绍MFC调用libvlc.dll作一个简单的播放器,抛砖引玉,各位VC++达人继续深入研究,Jeremiah对VC++确实不太感兴趣,所以就不做太深入的研究了。 2009.10.29修改:加入clip_children属性设置。参开第1步。 环境: 1) ...
使用Go结合windows dll开发程序 Go程序有一个优点是很好地做到”跨平台”,一般开发的情况,我们使用内置的相关模块实现相关功能,通过 GOOS=操作系统代号 go build 就能编译出对应平台的二进制文件. 然后把二进制文件扔往对应的服务器无论是linux或windows, 基本都能正常运行. 但是Go也不...
VS2013编译Lua5.3.x动态链接库 首先先从官网下载Lua5.3.x源码 http://www.lua.org/download.html 打开VS2013 IDE 新建一win32空项目 右击项目选择添加 添加除了lua.h、lua.c、lualib.h、luac.c以外的所有后缀为.h...
0
CSDN博客

责编内容来自:CSDN博客 (本文源链)
阅读提示:酷辣虫无法对本内容的真实性提供任何保证,请自行验证并承担相关的风险与后果!
本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。