C#OPC客户端无法获取服务器列表

Dem*_*mir 2 c# opc

在我的新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)).

可能是什么原因?

Cam*_* G. 9

引用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服务器.