解决:OPC客户端建立异步回调出现的异常
来源:互联网 发布:海洋cms漏洞 编辑:程序博客网 时间:2024/06/08 06:24
因为工作需要接触了OPC通信协议的项目,在开发客户端的时候,写的断开连接的功能块出现了问题。具体来说,是通过CComObject类进行建立异步回调,进而建立与OPC服务器的连接,而在断开服务器的时候,会出现以下报错:
中断程序后,在DEBUG的模式下,程序停在了atlcom.h文件下的virtual ~CComObject() throw()类中的_pAtlModule->Unlock(),在RELEASE模式下,停在了同一个函数中STDMETHOD_(ULONG,Release)上,参看其注释,可以知道因为断开连接的时候,没有正确的释放掉CComObject这类。
图1 DEBUG模式下,程序停止的位置
图2 RELEASE模式下,程序停止的位置
参考了这个贴子C++开发opc客户端,建立异步回调时出现问题,求指导,CComObject类实例化成功后的引用计数为零,使用时要增加引用计数AddRef,使用完再减少引用计数 Release。
基于上述的规定,我在建立连接,实例化CComObject并使用完该实例化对象后使用AddRef()函数和FinalConstruct()函数释放了该对象。具体使用参见下面:
以上
阅读全文
0 0
- 解决:OPC客户端建立异步回调出现的异常
- OPC Server的建立
- 解决OVO的ovoacomm与opc进程异常的方法
- OPC 客户端写操作异常分享
- OPC客户端的自动化实现
- OPC客户端关键技术的实现
- OPC客户端开发之OPC服务器的枚举和连接------OPC(第五篇)
- C#写的OPC客户端示例源代码
- OPC工作记录整理——第四篇(OPC客户端开发之OPC服务器的枚举和连接)
- swoole 异步redis客户端 libhiredis.so 报错的解决
- C# OPC客户端
- OPC客户端报错
- OPC客户端学习
- OPC客户端抓数据
- OPC Client 聊一下关于opc客户端
- 标准OPC Client(OPC客户端)使用说明
- 关于C#开发OPC客户端无法连接远程的解决办法
- OPC客户端程序开发的步骤与实现
- springmvc拦截请求
- python(6) 类/私有变量/多态
- 多maven工程依赖写法注意问题
- 腾讯2017秋招笔试编程题(三)---素数对
- 安装Java JDK
- 解决:OPC客户端建立异步回调出现的异常
- 湘潭大学-基于Dragonboard 410c教室资源管理与信息查询系统(四)
- 前端模块化之模块化工具gulp和webpack的安装。
- OpenGL学习笔记——StencilBuffer
- Linux服务器端项目自动化发布
- SQL之case when then用法
- json字符串和json对象
- H264中的时间戳(DTS和PTS)
- 使用AndroidStudio push自己克隆的代码到github时报403错误的解决方法