我已經開發了用於Microsoft Excel 2007和2010的加載項與Visual Studio 2010RPC_E_WRONG_THREAD錯誤和粘貼從Excel到Word
它正常工作的所有計算機(在Windows XP和Windows 7 )除了一臺安裝了Windows 7和Office 2010的計算機外,它已安裝。
當加載項嘗試自動化Microsoft Word 2010以創建新文檔並複製/粘貼信息時,將顯示以下消息Excel工作簿:
*無法投射類型爲「Microsoft.Office.Interop.Word.DocumentClass」的COM對象'接口類型'Microsoft.Office.Interop.Word._Document'。此操作失敗,因爲IID爲「{0002096B-00000-0000-C000-0000000000046}」的接口的COM組件上的QueryInterface調用失敗,原因是出現以下錯誤:應用程序調用了被編組爲另一個線程的接口。 (來自HRESULT的異常:0x8001010E(RPC_E_WRONG_THREAD))。*
我的程序正在循環遍歷Excel工作簿的工作表並將它們複製到Word文檔中。錯誤發生在多次循環後,當Excel範圍通過方法Range.CopyPicture複製到剪貼板,然後在嘗試訪問我的Word應用程序時引發RPC_E_WRONG_THREAD錯誤。我不使用多個線程。
有人似乎有同樣的問題,但沒有回答是否已經被提供:http://social.msdn.microsoft.com/Forums/en/vsto/thread/86abd253-9fb5-46cf-8565-dc2eaa02593b
的用戶具有管理權限,他試圖修復MS Office 2010的安裝,卸載/重新安裝它,但它沒沒有解決這個問題。 他的電腦上安裝Office 2007之後,附加在正常工作與Excel 2007中,但仍無法與Excel 2010中
你見過這個錯誤,你會知道如何解決它?
感謝