问题描述
System.InvalidCastException”类型的未经处理的异常出现在sendtoword.dll中。其他信息:无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的COM对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的原因是对IID为“{00020970-0000-0000-C000-000000000046}”的接口的COM组件调用QueryInterface因以下错误而失败:加载类型库/DLL时出错。(异常来自HRESULT:0x80029C4A(TYPE_E_CANTLOADLIBRARY))。求大神解决啊
解决方案
解决方案二:
网上很多什么重装word啊,什么注册表问题啊,都无法解决,有没有真正能解决的啊,在线等回复啊
解决方案三:
应该是word版本不匹配
解决方案四:
应该不是这问题我用的visualstudio2010,word开始是2013现在又换成了2010还是不行
解决方案五:
解决方案六:
不用安装office,可以进行word读写,转换操作的,你可以试一下。
解决方案七:
没多少人啊,求大神
解决方案八:
引用3楼u013415014的回复:
应该不是这问题我用的visualstudio2010,word开始是2013现在又换成了2010还是不行
你引用com接口时是有版本信息的,你电脑上的word要对应才行。
解决方案九:
引用7楼danding_ge的回复:
Quote: 引用3楼u013415014的回复:
应该不是这问题我用的visualstudio2010,word开始是2013现在又换成了2010还是不行你引用com接口时是有版本信息的,你电脑上的word要对应才行。
应该是这个问题吧,我原来电脑32位的,现在是64位的,我上网查可能就是这个问题,那么怎么使com接口的版本信息和我电脑的word相对应啊????
解决方案十:
引用8楼u013415014的回复:
Quote: 引用7楼danding_ge的回复:
Quote: 引用3楼u013415014的回复:
应该不是这问题我用的visualstudio2010,word开始是2013现在又换成了2010还是不行你引用com接口时是有版本信息的,你电脑上的word要对应才行。
应该是这个问题吧,我原来电脑32位的,现在是64位的,我上网查可能就是这个问题,那么怎么使com接口的版本信息和我电脑的word相对应啊????
那可能也与你电脑64位有关,找到Microsoft.Office.Interop的引用,右键单击->属性,里面有版本号
解决方案十一:
Microsoft.Office.Interop.Word.ApplicationClass改为Microsoft.Office.Interop.Word.Application引用需要添加