C#預覽PDF:無法將類型爲“System.__ComObject”的 COM 對象強制轉換爲接口類型“AcroPDFLib.IAcroAXDocShim”。

axAcroPDF 控件打開PDF文件時報錯,幾經尋找問題所在,才發現是因爲:

axAcroPDF在線程外可以正常使用,
axAcroPDF在線程內就報出如下錯:

無法將類型爲“System.__ComObject”的 COM 對象強制轉換爲接口類型“AcroPDFLib.IAcroAXDocShim”。
此操作失敗的原因是對 IID 爲“{3B813CE7-7C10-4F84-AD06-9DF76D97A9AA}”的接口的 COM 組件調用 
QueryInterface 因以下錯誤而失敗: 不支持此接口 (異常來自 HRESULT:0x80004002 (E_NOINTERFACE))。

在Adobe Reader7.0.5時axAcroPDF可以在線程中使用,
在Adobe Reader更新到7.0.7以後axAcroPDF在線程中使用就報錯了。

至此才明白axAcroPDF不能再線程中使用。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章