首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows周年更新(1607) & ComException

Windows周年更新(1607) & ComException
EN

Stack Overflow用户
提问于 2016-08-18 16:36:52
回答 2查看 394关注 0票数 2

我有一个应用程序(C#),它使用ComInterop来操作和打印第三方应用程序(CorelPracex8)中的文档。

更新到Windows1607(周年更新)后,将立即停止使用创建我的对象(cdr = new CorelDRAW.Application();)或下一行(隐藏CorelD劳的窗口)时出现错误:

System.Runtime.InteropServices.COMException 应用程序很忙。 (Ausnahme von HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

或更高版本

HRESULT: 0x80010105 (RPC_E_SERVERFAULT)

相同版本的Windows 7下的CorelDraw x8应用程序继续正常工作,卸载Windows10周年更新后,我的应用程序再次按预期工作。

那么,有人知道如何解决这个问题吗?知道了吗?欢迎任何帮助:)!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-22 14:24:59

我的C#-应用程序也有类似的问题,它创建复杂的Excel.在周年更新之后,应用程序抛出错误消息:

HRESULT: 0x80010105 (RPC_E_SERVERFAULT)

为了定位发生错误的位置,我以调试模式启动了应用程序。在这种模式下,您可以按F11逐行运行代码。但在这种模式下,错误并没有发生。因此,我的想法是,应用程序通常运行到快速,这也是Excel通信问题的原因。

因此,我在关键部分完成代码,其中应用程序绘制边框或用Thread.Sleep(100)-instructions更改背景色。每一行之后:

..。

代码语言:javascript
运行
复制
Thread.Sleep(100);

wSheet.get_Range(...).Style.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

Thread.Sleep(100);    

wSheet.get_Range(...).BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlHairline);

Thread.Sleep(100); 

wSheet.get_Range(...).Cells.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.White);

..。

它起作用了!不知道为什么,但很管用。

希望我能帮上忙,为我糟糕的英语道歉。;)

致以敬意,

马里奥

票数 1
EN

Stack Overflow用户

发布于 2016-10-17 01:55:36

在Windows 10周年更新中,我也遇到了类似的问题。“我的程序”尝试使用COM打开Excel对象。

代码语言:javascript
运行
复制
System.Runtime.InteropServices.COMException: Error from Server (HRESULT   Exception:0x80010105 (RPC_E_SERVERFAULT))
 at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
 at System.Dynamic.ComRuntimeHelpers.CheckThrowException(Int32 hresult, ExcepInfo& excepInfo, UInt32 argErr, String message)
 at CallSite.Target(Closure , CallSite , ComObject , String , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object )
 at CallSite.Target(Closure , CallSite , Object , String , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object , Object )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39023386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档