對 COM 組件的調用返回了錯誤 HRESULT E_FAIL。
- 2019 年 10 月 5 日
- 筆記
win7系統,用c#調用Interop.SHDocVw.dll時,報了個對「 COM 組件的調用返回了錯誤 HRESULT E_FAIL」的錯誤。網上有人說要開啟dtc服務,然後去組件服務里把本地DTC設置成開啟網絡DTC服務,並允許入站和允許出站,並且設置成不要求進行驗證,如下圖:

但我設置完之後還是不行,後來看到組件服務里的COM+應用程序點開報錯,所以又開啟了System Event Notification Service服務,結果還是不行。
無奈之下重啟電腦反而好了,又去禁用了DTC,並把DTC的開啟網絡DTC服務勾掉,又禁用了System Event Notification Service服務,但再也不報錯了。
時間有限,沒去深究,只是記錄下來,免得下次再遇到這個問題。