我在c#中构建了一个OPC客户端。当我尝试连接时,它给我以下异常
"无法转换类型为' System .__ ComObject'的COM对象。接口 输入' OpcRcw.Comn.IOPCServerList2'。此操作失败,因为 QueryInterface在具有IID的接口的COM组件上调用 ' {9DD0B56C-AD9E-43EE-8305-487F3188BF7A}'由于以下原因而失败 错误:不支持此类接口(HRESULT异常:0x80004002 (E_NOINTERFACE))"
我已经安装了OPC Redistributable Package。
让我知道为什么会导致此错误。此外,我尝试使用标准的OPC客户端(软化OPC DA演示客户端),这似乎运行良好没有任何问题..当我使用以下代码时为什么我不能连接:
Opc.Da.Server server = new Opc.Da.Server(new OpcCom.Factory(), new Opc.URL(connectionString));
this.server.Connect();