我有一个应用程序(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周年更新后,我的应用程序再次按预期工作。
那么,有人知道如何解决这个问题吗?知道了吗?欢迎任何帮助:)!
发布于 2016-09-22 14:24:59
我的C#-应用程序也有类似的问题,它创建复杂的Excel.在周年更新之后,应用程序抛出错误消息:
HRESULT: 0x80010105 (RPC_E_SERVERFAULT)
为了定位发生错误的位置,我以调试模式启动了应用程序。在这种模式下,您可以按F11逐行运行代码。但在这种模式下,错误并没有发生。因此,我的想法是,应用程序通常运行到快速,这也是Excel通信问题的原因。
因此,我在关键部分完成代码,其中应用程序绘制边框或用Thread.Sleep(100)-instructions更改背景色。每一行之后:
..。
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);
..。
它起作用了!不知道为什么,但很管用。
希望我能帮上忙,为我糟糕的英语道歉。;)
致以敬意,
马里奥
发布于 2016-10-17 01:55:36
在Windows 10周年更新中,我也遇到了类似的问题。“我的程序”尝试使用COM打开Excel对象。
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 )
https://stackoverflow.com/questions/39023386
复制相似问题