[發明專利]一種實現軟件版本兼容的方法無效
| 申請號: | 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.szxzyx.cn/pat/books/201110099999.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種高強度聚乙烯薄膜的制備方法
- 下一篇:一種新型電路板





