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不能再線程中使用。