2016-08-18 12 views
2

ComInteropを使用してサードパーティのアプリケーション(Corel Draw x8)のドキュメントを操作して印刷するアプリケーション(C#)があります。Windows Anniversary Update(1607)&ComException

System.Runtime.InteropServices.COMException

App busy.

(Ausnahme von HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

以降

、物事は私のオブジェクト(cdr = new CorelDRAW.Application();)を作成して、すぐに作業を停止、または次の行でエラーが発生して(CorelDrawののウィンドウを非表示にする)は、Windows 1607(周年記念アップデート)にアップデートした後それが必要として、Windows 7の下のCorelDraw×8の同じバージョンを持つ

HRESULT: 0x80010105 (RPC_E_SERVERFAULT)

同じアプリが動作し続け、そして意図したようにWindowsの10周年記念アップデートをアンインストールした後、私のアプリは再び取り組んでいます。

だから、誰もこの問題を回避する方法を知っていますか?それはまだ知られていますか?助けを歓迎:)!

+0

問題を再現するために、最小限のプロジェクトでMicrosoftに問題を報告してください。 – Phil1970

+0

私はすでにそれをしています...誰かが同様の問題に遭遇したかもしれないと思った。 –

答えて

1

複雑なExcelファイルを作成する私のC#-Applicationにも同様の問題がありました。アニバーサリー・アップデートはアプリケーションがエラー・メッセージをスローした後:

HRESULT:0x80010105(RPC_E_SERVERFAULT)

エラーが発生した位置を、見つけるために、私は、デバッグモードでアプリケーションを開始しました。このモードでは、F11キーを押してコードを1行ずつ実行することができます。しかし、このモードではエラーは発生しませんでした。このため、私の考えは、アプリケーションが通常は高速で実行され、それがExcelの通信上の問題の原因です。

私はアプリケーションが境界線を描画したり、Thread.Sleep(100)命令でバックカラーを変更する重要な部分でコードを完成させます。各行の後:

[...]

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); 

[...]

それは働きます!なぜ、それは動作しません。

希望私の悪い英語のために助けて申し訳ありませんでした。 ;)

よろしく、

マリオ

+0

あなたの答えをありがとう!私は今夜​​それを試してみましょう:) –

+0

私の遅い返事のため申し訳ありません、私は最後の週を忙しくしてきました...これは私のケースでもうまくいます..または問題の症例の〜90%で言うことができます..ありがとうございました!! –

0

私は私の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) 
関連する問題