现在想用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不正确吗?请各位高手帮忙?谢谢!

解决方案 »

  1.   

    没有人知道啊?
    谁有测试成功的C# OPC Clent程序代码吗?发我一个,谢谢
    [email protected]
      

  2.   

    解决了,最后安装了一个组件
    OPC Core Components 2.00 Redistributable 2.20.msi
    我忘记那儿下载的了,找不到的话联系我。
      

  3.   

    LZ,有测试成功的OPC 源码吗,发我一份 [email protected]
      

  4.   

    哥们,发我一份 啊,多谢哦。
    [email protected]
      

  5.   

    我也想要,谢谢,[email protected]
      

  6.   

    我也要楼主的OPC Core Components 2.00 Redistributable 2.20.msi
    邮箱[email protected]
      

  7.   

    呵呵,我也想要一份,感谢[email protected]
      

  8.   

    楼主,我也遇到这样的问题了,你不能给我一份OPC Core Components 2.00 Redistributable 2.20.msi,邮箱[email protected],谢谢了!