2011-12-19 59 views
1

何らかの理由で、私は6ヶ月以上完璧に動作した後、私のコードで以下の例外を取得し始めました。そこにすべてのコードを変更していないが、ここできた例外のメインビット:C#COM例外:0x80010108(RPC_E_DISCONNECTED)

System.Runtime.InteropServices.COMException (0x80010108): The object invoked has disconnected from its clients. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED)) at Microsoft.Office.Interop.Excel.WorkbookClass.Save() at ditCreditEMGTestAutomationDifferenceEngine.Comparers.ExcelComparer.performProcessClean() in 

そして、それが参照しているように見えるコード:私は2つの別々の上のDLLのを試してみた

private void performProcessClean() 
    { 
     xlWorkBook1.Save(); 
     xlWorkBook2.Save(); 
     xlWorkBook1 = null; 
     xlWorkBook2 = null; 
     xlApp.Quit(); 
    } 

彼らは以前は正常に動作していたが、同じエラーが表示されます。

アイデア?

+2

Excelがクラッシュしました。 RPC_E_DISCONNECTEDコードは、ターゲットプロセスへのCOM呼び出しが成功しなかった場合に返されます。これは通常、プロセスが何らかの形で破損しているという兆候です。新しいExcelアドインがインストールされましたか? –

+0

変更された機能それはあなたのコードではない場合は、それらのマシン上の何か他のものでなければなりません – ChrisF

答えて

0

更新プログラムをインストールしましたか?サービスパック?