2017-03-03 15 views
-1

運行下面的代碼時,我目前得到以下錯誤:
錯誤:IMessageFilter爲BackgroundWorker的[EXCEL]

COMException was unhandled
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll

Additional information: Call was rejected by callee. (Exception from HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))

代碼:

Sub DisplayInfo() 
     txtSample1.Text = worksheet.Cells(((CurrentPage * 8) + 1), 3).Value 



我懷疑這是這個背景的結果w orker:

Private Sub bwSaveAndLoad_DoWork(sender As Object, e As DoWorkEventArgs) Handles bwSaveAndLoad.DoWork 
    Try 
      workbook.Save() 
    Catch 
    End Try 
End Sub 

這裏的WorkCompleted爲DoWork的:

Private Sub bwSaveAndLoad_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs) Handles bwSaveAndLoad.RunWorkerCompleted 
    Call DisplayInfo() 


與谷歌一個漫長而乏味的交談後,我被告知,我需要實現IMessageFilter錯誤處理程序。我看了一下它的文檔,但我仍然不知道該怎麼做。有人能夠指出我正確的方向嗎?

+0

有很多的複製/粘貼代碼。爲什麼你不想使用它並不清楚這個問題。 –

+0

謝謝漢斯!我不知道我應該在尋找CoRegisterMessageFilter。整個這段時間我都在用IMessageFilter特意進行google。謝謝! – lolikols

+0

我想那是魔術關鍵字:) –

回答