運行下面的代碼時,我目前得到以下錯誤:
錯誤:IMessageFilter爲BackgroundWorker的[EXCEL]
COMException was unhandled
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dllAdditional 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錯誤處理程序。我看了一下它的文檔,但我仍然不知道該怎麼做。有人能夠指出我正確的方向嗎?
有很多的複製/粘貼代碼。爲什麼你不想使用它並不清楚這個問題。 –
謝謝漢斯!我不知道我應該在尋找CoRegisterMessageFilter。整個這段時間我都在用IMessageFilter特意進行google。謝謝! – lolikols
我想那是魔術關鍵字:) –