C#开发OPC客户端,使用OPCDAAuto.dll。在开发过程中偶遇小坎坷,主要记录一下问题解决办法。
1、建立客户端,参考链接。建立WinFrom工程,将博客中代码全部复制即可运行:
https://www.cnblogs.com/kjgagaga/p/17011730.html
2、建立客户端之后,生成会报错,原因是没有注册OPCDAAuto.dll。参考1中博客的方法。
在注册DLL的时候,弹出了如下对话框,后按照第4点中的链接进行注册后解决。
3、注册成功后,项目引用 - 添加引用 - com - 找到OPC DA....,然后确定,发现项目可以运行。
4、启动测试。在我测试的时候,遇到问题,下图红框中代码莫名其妙的退出(OPCItems的AddItems方法)。后得出结论,发现第二步中注册的有问题,于是按照下面链接的方法重新注册了一遍,解决问题。(DLL还是用的1中链接的DLL,没有重新下载)
在64位系统下注册OPCDAAuto.dll方法(或程序报:检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败错误)_牛奶咖啡13的博客-CSDN博客