C#調用COM組件遇到的問題及解決辦法


1、無法嵌入互操作類型"xxx",請改用適用的接口。

解決辦法:
    - 將所引用的程序集的【嵌入互操作類型】屬性設置為【False】。

2、System.Runtime.InteropServices.COMException:“檢索 COM 類工廠中 CLSID 為 {F423A81F-5827-49F4-9B34-C2E298EDBD3E} 的組件失敗,原因是出現以下錯誤: 80040154 沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。”

解決辦法:
    - 確認所引用的程序集已通過【regsvr32】注冊;
    - 設置編譯【平台】為x86。

    參考:[https://stackoverflow.com/questions/1496214/how-to-solve-com-exception-class-not-registered-exception-from-hresult-0x80040](https://stackoverflow.com/questions/1496214/how-to-solve-com-exception-class-not-registered-exception-from-hresult-0x80040)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM