C#不支持此接口
答案:5 悬赏:0 手机版
解决时间 2021-04-04 09:58
- 提问者网友:人生佛魔见
- 2021-04-03 17:39
C#不支持此接口
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-04-03 18:31
c# winfrom程序
在本机编译过程中没有出现错误,程序能够执行。Copy出编译程序以及所需要的一些Dll文件,放在另一台机子上出现一下错误
System.InvalidCastException: Unable to cast COM object of type 'Microsoft.Office.Interop.Excel.ApplicationClass' to interface type 'Microsoft.Office.Interop.Excel._Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000208D5-0000-0000-C000-000000000046}' failed due to the following error: 不支持此接口 (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
但是在其他电脑上又不会出现。
这个是什么情况??有什么办法可以处理??
图片是添加的Dll文件
在本机编译过程中没有出现错误,程序能够执行。Copy出编译程序以及所需要的一些Dll文件,放在另一台机子上出现一下错误
System.InvalidCastException: Unable to cast COM object of type 'Microsoft.Office.Interop.Excel.ApplicationClass' to interface type 'Microsoft.Office.Interop.Excel._Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000208D5-0000-0000-C000-000000000046}' failed due to the following error: 不支持此接口 (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
但是在其他电脑上又不会出现。
这个是什么情况??有什么办法可以处理??
图片是添加的Dll文件
全部回答
- 1楼网友:爱难随人意
- 2021-04-03 21:43
vdfgfgfgfgfgfgfgdthygjhjk,k;.lljjhnbh1n132gvb10b.2 1z2 0z2z1c5sf5
- 2楼网友:千夜
- 2021-04-03 20:25
excel 版本,或其它机器上没有按装,建议使用ExcelXml,自己去找一下用法
- 3楼网友:洒脱疯子
- 2021-04-03 19:48
不支持,虽然我们平常是挺爱玩这个的,但这只限于休息的时候,其余没时间,这样的话太浪费时间了
- 4楼网友:鱼忧
- 2021-04-03 18:51
你检查下出错的那台机器Office组件配置
控制面板--->管理工具--->组件服务,然后选择 我的电脑--->DCOM配置,定位到Microsoft Excel 文档。
查看其属性,选择安全选项卡,启动激活权限、访问权限、配置权限,都加上ASP.NET账户和来宾账户
检查下当前登录者的身份,
希望对你有用。
追问:我能不能继续问一下,如果不能帮忙我也给你设为满意
那台不能用的机子,有出现以下问题,其他电脑这个程序可以通过
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
追答:翻译过来就这样的:
system.accessviolationexception:尝试读取或写入受保护的内存。这往往表明其他内存已损坏。
出现这个问题有可能是下标越界,也有可能是未赋值,
是不是你用的几台机器的系统不一样,有时候可能出现这样的问题。
最好的办法是你把源码弄到这台机器上去编译调试一下,看看问题的根源
控制面板--->管理工具--->组件服务,然后选择 我的电脑--->DCOM配置,定位到Microsoft Excel 文档。
查看其属性,选择安全选项卡,启动激活权限、访问权限、配置权限,都加上ASP.NET账户和来宾账户
检查下当前登录者的身份,
希望对你有用。
追问:我能不能继续问一下,如果不能帮忙我也给你设为满意
那台不能用的机子,有出现以下问题,其他电脑这个程序可以通过
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
追答:翻译过来就这样的:
system.accessviolationexception:尝试读取或写入受保护的内存。这往往表明其他内存已损坏。
出现这个问题有可能是下标越界,也有可能是未赋值,
是不是你用的几台机器的系统不一样,有时候可能出现这样的问题。
最好的办法是你把源码弄到这台机器上去编译调试一下,看看问题的根源
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |