【已解決】檢索 COM 類工廠中 CLSID 為 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的元件失敗,原因是出現以下錯誤: 80040154 沒有註冊類
檢索 COM 類工廠中 CLSID 為 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的元件失敗,原因是出現以下錯誤: 80040154 沒有註冊類
win7 X64系統下,VS2015執行C#對OPC取數的時候報上述錯誤。
可能出現原因:
1.COM元件沒有在電腦裡面註冊。
2.第三方寫的COM控制元件只支援X86系統,不支援X64系統。
3.System32下部分相關dll缺失
解決方法:
步驟1. 在VS專案中右擊屬性-生成-常規-目標平臺,檢視是否為X64,如果是,修改為X86或者Any CPU。
步驟2. 連結:https://pan.baidu.com/s/12QowHJv1h1EmBZvCZEx2fg 密碼:mtpg 下載解壓,然後複製並替換到C:\Windows\
步驟3. C:\Windows\System32路徑下的cmd.exe右鍵管理員許可權執行,否則會出現錯誤:模組已註冊但是 dllregister server呼叫失敗 輸入REGSVR32 OPCDAAuto.dll
步驟4. 在專案中引用COM下的OPC DA Automation Wrapper 2.02
本人親測執行成功,因為我也是遇到這個問題,然後網上搜了很多方法都沒能解決,最終是看到參考連結的部落格才得以解決,在此感謝一下該博主。
參考連結