[发明专利]一种实现软件版本兼容的方法无效
申请号: | 201110099999.6 | 申请日: | 2011-04-20 |
公开(公告)号: | CN102426518A | 公开(公告)日: | 2012-04-25 |
发明(设计)人: | 姜杰;唐昆明;黄选发;孙小江;黄炼;黎帮凤;张太勤;陶志坚;肖新华 | 申请(专利权)人: | 重庆新世杰电气股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 401120 重庆*** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 软件 版本 兼容 方法 | ||
技术领域
本发明涉及一种不同版本软件的方法,尤其是指一种实现软件版本兼容的方法。
背景技术
对于使用自定义数据库的软件,由于在软件生命周期过程中,功能升级在所难免,往往会导致配置信息结构大小的增加,一般的设计人员,均考虑向下兼容,而不考虑向上也兼容,因此以往软件处理方法一般为高版本的软件采用组态转换工具对低版本软件的配置信息加以转换,以继续使用低版本配置信息组态,这样处理的结果一般只能做到由低版本向高版本转换,即使有些转换工具能做到低版本和高版本配置信息的互相转换,也往往由于工程现场应用增加,转换工作量仍然非常大,而且,当系统版本更新时,配置工具仍然需要增加对新版本的配置信息结构的转换支持,从而配套更新转换工具,费时又费力。
发明内容
本发明提供一种无需使用专门的组态转换工具,速度快,效率高的实现软件版本兼容的方法。
本发明一种实现软件版本兼容的方法,
步骤1:存储第一结构体,所述第一结构体定义所述第一结构体的大小以及所述第一结构体的类型;所述第一结构体的类型包括一个或者多个第二信息结构体的大小信息,每一所述第二信息结构体定义所述第二信息结构体的大小以及所述第二信息结构体的具体信息;
步骤2:读取第一结构体,取得一第二信息结构体的大小信息;比较第二信息结构体的大小与当前版本对应的信息结构体的大小是否相等;
步骤3:当两者相等时,读取所述第二信息结构体的具体信息,再读取下一个第二信息结构体的大小信息,并判断所述下一个第二信息结构体是否为最后一个,若是,则结束;否,则返回步骤2;
当所述第二信息结构体大于当前版本对应的信息结构体的大小时,读取当前版本对应的信息结构体的具体信息;再读取下一个第二信息结构体的大小信息,并判断所述下一个第二信息结构体是否为最后一个,若是,则结束;否,则返回步骤2;
当所述第二信息结构体小于当前版本对应的信息结构体的大小时,初始化当前版本对应的信息结构体,再读取所述第二信息结构体的具体信息;然后读取下一个第二信息结构体的大小信息,并判断所述下一个第二信息结构体是否为最后一个,若是,则结束;否,则返回步骤2。
本发明通过存储第一结构体,所述第一结构体定义所述第一结构体的大小以及所述第一结构体的类型;所述第一结构体的类型包括一个或者多个第二信息结构体,每一所述第二信息结构体定义所述第二信息结构体的大小以及所述第二信息结构体的具体信息,从而完成配置结构自描述信息;再通过读取一第二信息结构体的大小,以及当前版本对应的信息结构体的大小,并比较两者的大小,根据不同的比较情况,完成增加新增功能的第二信息结构体,或者对已有的第二信息结构体的具体信息增加;从而实现软件版本的兼容。
附图说明
图1为本发明提供的实现软件版本兼容的方法的流程图。
具体实施方式
为使对本发明的技术特征及所达成的功效有更进一步的了解与认识,用以较佳的实施例及附图配合详细的说明,说明如下:
优选的,本发明一种实现软件版本兼容的方法,
步骤1:存储第一结构体,所述第一结构体定义所述第一结构体的大小以及所述第一结构体的类型;所述第一结构体的类型包括一个或者多个第二信息 结构体的大小信息,每一所述第二信息结构体定义所述第二信息结构体的大小以及所述第二信息结构体的具体信息;
步骤2:读取第一结构体,取得一第二信息结构体的大小信息;比较第二信息结构体的大小与当前版本对应的信息结构体的大小是否相等;
步骤3:当两者相等时,读取所述第二信息结构体的具体信息,再读取下一个第二信息结构体的大小信息,并判断所述下一个第二信息结构体是否为最后一个,若是,则结束;否,则返回步骤2;
当所述第二信息结构体大于当前版本对应的信息结构体的大小时,读取当前版本对应的信息结构体的具体信息;再读取下一个第二信息结构体的大小信息,并判断所述下一个第二信息结构体是否为最后一个,若是,则结束;否,则返回步骤2;
当所述第二信息结构体小于当前版本对应的信息结构体的大小时,初始化当前版本对应的信息结构体,再读取所述第二信息结构体的具体信息;然后读取下一个第二信息结构体的大小信息,并判断所述下一个第二信息结构体是否为最后一个,若是,则结束;否,则返回步骤2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆新世杰电气股份有限公司,未经重庆新世杰电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110099999.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高强度聚乙烯薄膜的制备方法
- 下一篇:一种新型电路板