在一台新機器上運行使用OPC自動化接口編寫的C#程序報錯如下:
索 COM 類工廠中 CLSID 為 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的組件失敗,原因是出現以下錯誤: 80040154 沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
在我的筆記本上運行成功,注冊表搜索如下:
下面是這個接口的.NET源碼:
namespace OPCAutomation { using System.Runtime.InteropServices; [ComImport, Guid("28E68F92-8D75-11D1-8DC3-3C302A000000"), CoClass(typeof(OPCServerClass))] public interface OPCServer : IOPCAutoServer, DIOPCServerEvent_Event { } }
拷貝出OPCDAAuto.dll進行注冊,成功運行。
文件下載:OPCDAAuto.dll
下圖是.net程序引用之后