在我的新Windows 8 64位计算机上编译C#后,在获取OPC客户端应用程序中的可用服务器列表时,我开始收到以下错误.
"OpcNetApi.Com无法将类型为'System .__ ComObject'的COM对象转换为接口类型'OpcRcw.Comn.IOPCServerList2'.此操作失败,因为QueryInterface调用COM组件上的IID为'{9DD0B56C-AD9E-43EE'的接口-8305-487F3188BF7A}由于以下错误而失败:未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG)).
可能是什么原因?
引用OPC.NET自述文件:
.NET COM互操作程序集是针对32位版本的代理/存根构建的.这意味着必须在x64系统上运行的任何.NET应用程序都要编译并作为32位应用程序运行
小智 7
嗨:要解决此问题,请安装OPC .NET API OPC .NET API 2.00 Redistributables 105.1,然后安装OPC Core Components Redistributable(x64)105.1.通过这种方式,您可以连接到运行在64位上的32位客户端的OPC服务器.