[发明专利]在组态运行时捕获ActiveX控件异常的系统和方法有效
申请号: | 201410116418.9 | 申请日: | 2014-03-26 |
公开(公告)号: | CN104951394B | 公开(公告)日: | 2017-09-08 |
发明(设计)人: | 朱从锋;李晓浩;顾慧;范昀;冯隽永;吴晓宁 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 郭国中 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组态 运行 捕获 activex 控件 异常 系统 方法 | ||
技术领域
本发明涉及综合监控领域,具体地,涉及在组态运行时捕获ActiveX控件异常的系统和方法。
背景技术
随着硬件、通信、计算机技术的迅速发展,桥梁隧道、轨道交通等基础设施的建设也随之向前推动,建设一个高效、先进、智能化和信息化的监控网络,成为综合监控系统面临的一大挑战。在实施这样的综合监控网络项目时,组态是综合监控系统人机界面展示的核心。
“组态(configuration)”的概念是伴随着分布式控制系统(distributed control system,DCS)的出现才开始被广大的生产过程自动化技术人员所熟知的。每一套DCS都是比较通用的控制系统,可以应用到很多领域,为了使用户在不需要编写程序的情况下便可生成适合自己需求的应用系统,每个DCS厂商在DCS中都预装了系统软件和应用软件,其中的应用软件实际上就是组态软件,但一直没有人给出明确的定义,只是将使用这种应用软件设计生成(定制)目标应用系统的过程称为“组态(configure)”或“做组态”。相应地,这种应用软件和生成的目标应用系统一道被称为“组态软件”,有时也称为“监控组态软件”。监控组态软件是面向过程监控与数据采集(Supervisory Control And Data Acquisition,SCADA)的软件平台,具有丰富的设置项目。监控组态软件最早出现时,人机图形界面(Human Machine Interface,HMI)是其主要内涵。随着它的快速发展,实时数据库、实时控制、通信及联网、开放数据接口和对I/O设备的广泛支持己经成为它的主要内容。
ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自主的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个组件就是ActiveX控件。ActiveX是Microsoft为抗衡Sun Microsystems 的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。
OCX代表“对象链接与嵌入控件”(OLE),这个技术是Microsoft提出的程序技术,用于处理桌面文件的混合使用。现在COM的概念已经取代OLE的一部分,Microsoft也使用ActiveX控件代表组件对象。
组件的一大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。一个COM组件(ActiveX控件)可由不同语言的开发工具开发,包括C++和Visual Basic或PowerBuilder,甚至一些技术性语言如VBScript。
ActiveX控件是一种可重用的软件组件,通过使用ActiveX控件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。如,动画控件可用来向网页中加入动画特性。开发控件可以使用各种编程语言,如C,C++,下一代的Microsoft Visual Basic®,以及微软公司的Visual Java开发环境MicrosoftVisual J++。ActiveX控件一旦被开发出来,设计和开发人员就可以把它当作预装配组件,用于开发客户程序。以此种方式使用ActiveX控件,使用者无需知道这些组件是如何开发的,在很多情况下,甚至不需要自己编程,就可以完成网页或应用程序的设计。
在组态系统中,为满足复杂的客户端展示需求,需要在组态系统提供嵌入ActiveX控件的功能,可以嵌入自己开发或第三方的各类ActiveX控件。
在工程使用中,会出现在组态运行中的任何一个ActiveX控件异常,就会导致整个组态崩溃。本发明的目的是能够捕获到这些异常,给用户一些提示或记录日志,而不使整个组态崩溃,提高产品稳定性。
经检索,发现相关文献(申请号:EP0965923,专利名称:System and method for secure software component containment),该相关文献提供了一种ActiveX控件异常的捕获及处理方法,但与本发明相比,有2点本发明能够实现,但该发明无法实现:(1)ActiveX第一层界面异常捕获;(2)OCX控件在派生线程中抛出的异常的捕获。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种在组态运行时捕获ActiveX控件异常的系统和方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410116418.9/2.html,转载请声明来源钻瓜专利网。