找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3331|回复: 1
打印 上一主题 下一主题
收起左侧

ifix里面使用activex控件,又犯了套件线程的错误

[复制链接]
跳转到指定楼层
楼主
ID:102668 发表于 2016-1-16 03:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做这个烟厂的后台监控系统,ifix有些功能不具备,只好自己写一些activex控件,嵌入到ifix的画面里面。需要用到socket接受远方前置机发过来的soe信息,为udp开了一个线程,收到信息发给ifix,结果总是莫名的出现卡死和错误,开始以为是ifix的容器不好,后来发现,问题总是出在控件Fire事件的时候,突然想起来,套间线程来,activex是公寓线程,里面的子线程是要考虑线程安全的,是不能直接调用控件接口的,直接自定义了一个消息(子线程也可以实现,但是比较麻烦),由主线程触发事件,搞定!

默然觉得自己什么时候好像遇到过这个问题,opc,自己做opc server合客户端的时候遇到过这个问题,当时花了一天多的时候才查出来,看来还需要加强COM的理解。做好笔记啊,不然总是忘啊,范同样的错误。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:235602 发表于 2017-9-25 21:23 | 只看该作者
大神,留个联系方式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表