C# Windows周年更新(1607)和;例外情况

C# Windows周年更新(1607)和;例外情况,c#,interop,windows-10,C#,Interop,Windows 10,我有一个应用程序(C#),它使用ComInterop操作和打印来自第三方应用程序(Corel Draw x8)的文档 更新到Windows 1607(周年更新)后,创建我的对象(cdr=new CorelDRAW.Application();)或下一行(隐藏CorelDRAW的窗口)时会立即停止工作,出现错误: System.Runtime.InteropServices.COMException 应用程序忙 (Ausnahme von HRESULT:0x8001010A(RPC_E_服务器调

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

更新到Windows 1607(周年更新)后,创建我的对象(
cdr=new CorelDRAW.Application();
)或下一行(隐藏CorelDRAW的窗口)时会立即停止工作,出现错误:

System.Runtime.InteropServices.COMException

应用程序忙

(Ausnahme von HRESULT:0x8001010A(RPC_E_服务器调用_RETRYLATER))

或者以后

HRESULT:0x80010105(RPC_E_服务器故障)

Windows 7下具有相同版本CorelDraw x8的同一应用程序继续正常工作,在卸载Windows 10周年更新后,我的应用程序再次正常工作


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

我的C#应用程序也有类似的问题,它会创建复杂的Excel文件。周年更新后,应用程序将抛出错误消息:

HRESULT:0x80010105(RPC_E_服务器故障)

为了找到发生错误的位置,我在调试模式下启动了应用程序。在此模式下,按F11可逐行运行代码。但在这种模式下,错误不会发生。因此,我的想法是,应用程序通常运行得很快,这就是Excel出现通信问题的原因

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

[……]

[……]

它起作用了!不知道为什么,但它是有效的

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

问候,


马里奥

在我的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 )

向Microsoft报告问题,并使用最小项目重现问题。我已经这样做了。。我想可能有人遇到了类似的问题。谢谢你的回答!今晚我要试试:)很抱歉我回复晚了,我最近几个星期一直很忙。。。我的情况也是如此。。或者说在90%的问题案例中。。非常感谢。
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 )