C#开发OPCClient遇到链接OPCServer的问题?
现在想用C#开发一个OPCserver,找了一些资料和代码
使用动态库:
OpcNetApi.dll
OpcNetApi.Com.dll
OpcRcw.Comn.dll
OpcRcw.Da.dll
使用以下代码
//查询服务器
Opc.Server[] servers = m_discovery.GetAvailableServers(Specification.COM_DA_20, "127.0.0.1", null);
出现以下错误提示:
无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“OpcRcw.Comn.IOPCServerList2”。此操作失败的原因是对 IID 为“{9DD0B56C-AD9E-43EE-8305-487F3188BF7A}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。
不知道什么原因?强制类型转换失败,是dll不正确吗?请各位高手帮忙?谢谢!