SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法.pdf

上传人:1** 文档编号:510599 上传时间:2018-02-20 格式:PDF 页数:6 大小:637.61KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310211137.7

申请日:

2013.05.30

公开号:

CN104216722A

公开日:

2014.12.17

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20130530|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

步览捷信息科技(上海)有限公司

发明人:

陈文生; 张立宇

地址:

200070 上海市闸北区共和新路912号701-4室

优先权:

专利代理机构:

上海科盛知识产权代理有限公司 31225

代理人:

赵志远

PDF下载: PDF下载
内容摘要

本发明涉及一Spread控件从ActiveX向.NET升级的自动化移植处理方法,包括:(1)读取Spread的移植处理规则文件;(2)读取Spread移植前的.NET代码,判断代码中是否有Spread控件;(3)当代码中不存在Spread控件,并且.NET代码中还有未处理文件时,读取未处理代码文件;(4)读入一个移植处理规则定义信息,根据移植处理规则以及所读入的.NET代码来判断是否需要执行该项Spread的移植处理规则;(5)根据Spread移植规则定义信息中的具体处理规则,调用该具体处理规则进行代码的移植处理等步骤。与现有技术相比,本发明具有移植效率高,准确率高等优点。

权利要求书

1.  一种Spread控件从ActiveX向.NET升级的自动化移植处理方法,其特征在于,包括如下步骤:
(1)读取Spread的移植处理规则文件,初始化文件中定义的具体处理信息;
(2)读取Spread移植前的.NET代码,判断代码中是否有Spread控件,若存在Spread控件,执行步骤(4),否则执行步骤(3);
(3)当代码中不存在Spread控件,并且.NET代码中还有未处理文件时,读取未处理代码文件,然后返回步骤(2),否则结束;
(4)读入一个移植处理规则定义信息,根据移植处理规则以及所读入的.NET代码来判断是否需要执行该项Spread的移植处理规则;如果需要执行移植规则,执行步骤(5);否则循环执行本步骤,读取下一个移植处理规则定义信息,直至所有的移植规则处理完毕后,执行步骤(6);
(5)根据Spread移植规则定义信息中的具体处理规则,调用该具体处理规则进行代码的移植处理,并更新.NET代码;处理完毕该项移植规则后,返回步骤(4);
(6)读取经移植处理后.NET代码中的Spread持久状态数据,利用.NET的反射机制将Spread持久状态数据映射成.NET控件可解析的文件流,然后执行步骤(7);
(7)通过VisualStudio2008编辑器启动该Spread的.NET控件的设计器,自动导入步骤(6)中保存的可解析的文件流;然后删除临时可解析的文件流,执行步骤(8);
(8)删除.NET代码中的Spread持久状态数据;判断.NET代码中是否还有其他的Spread控件,如有返回步骤(3);若不存在,则执行步骤(9);
(9)将Spread升级移植完毕的代码写出到新的.NET工程中,如果代码中存在移植处理规则中未能对应的移植内容,则将信息写入Log文件,以备在后续的升级处理中,通过追加移植规则,再次进行移植升级处理。

2.
  根据权利要求1所述的一种Spread控件从ActiveX向.NET升级的自动化移植处理方法,其特征在于,所述的Spread的移植规则定义文件为一个XML文件,定义Spread的ActiveX控件与.NET控件的变换移植信息以及具体处理信息。

3.
  根据权利要求1所述的一种Spread控件从ActiveX向.NET升级的自动化移植处理方法,其特征在于,所述的移植规则包括声明规则、属性规则和方法规则。

4.
  根据权利要求3所述的一种Spread控件从ActiveX向.NET升级的自动化移植处理方法,其特征在于,该方法作为Visual Studio2008开发工具的插件,或作为单独的Spread升级移植工具。

说明书

Spread控件从ActiveX向.NET升级的自动化移植处理方法
技术领域
本发明涉及一种升级移植的方法,尤其是涉及一种Spread控件从ActiveX向.NET升级的自动化移植处理方法。
背景技术
随着.NET技术的出现,越来越多的用ActiteX控件开发的VisualBasic6.0程序需要进行升级移植。在升级移植过程中,如果程序中的控件只是利用Microsoft公司的标准控件开发的时候,利用Visual Studio2008自带升级工具能够很方便高效率地进行升级移植。由于第三方控件进行的应用软件开发的成本低,功能比Microsoft公司提供的标准控件的机能强大等因素,在旧有的商用软件中广泛使用第三方控件开发。像这种用第三方控件开发的程序在.NET升级移植时候,存在移植效率低下,操作处理不方便等现象。
对于GrapeCity公司开发的表格处理控件Spread,从ActiveX版的Spread7.0控件向.NET版的Spread升级时,由于不存在自动化升级移植工具,Spread表格处理控件的.NET升级移植效率以及准确性一直是软件开发业界的课题。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种Spread控件从ActiveX向.NET升级的自动化移植处理方法。
本发明的目的可以通过以下技术方案来实现:
一种Spread控件从ActiveX向.NET升级的自动化移植处理方法,其特征在于,包括如下步骤:
(1)读取Spread的移植处理规则文件,初始化文件中定义的具体处理信息;
(2)读取Spread移植前的.NET代码,判断代码中是否有Spread控件,若存在Spread控件,执行步骤(4),否则执行步骤(3);
(3)当代码中不存在Spread控件,并且.NET代码中还有未处理文件时,读取未处理代码文件,然后返回步骤(2),否则结束;
(4)读入一个移植处理规则定义信息,根据移植处理规则以及所读入的.NET代码来判断是否需要执行该项Spread的移植处理规则;如果需要执行移植规则,执行步骤(5);否则循环执行本步骤,读取下一个移植处理规则定义信息,直至所有的移植规则处理完毕后,执行步骤(6);
(5)根据Spread移植规则定义信息中的具体处理规则,调用该具体处理规则进行代码的移植处理,并更新.NET代码;处理完毕该项移植规则后,返回步骤(4);
(6)读取经移植处理后.NET代码中的Spread持久状态数据,利用.NET的反射机制将Spread持久状态数据映射成.NET控件可解析的文件流,然后执行步骤(7);
(7)通过VisualStudio2008编辑器启动该Spread的.NET控件的设计器,自动导入步骤(6)中保存的可解析的文件流;然后删除临时可解析的文件流,执行步骤(8);
(8)删除.NET代码中的Spread持久状态数据;判断.NET代码中是否还有其他的Spread控件,如有返回步骤(3);若不存在,则执行步骤(9);
(9)将Spread升级移植完毕的代码写出到新的.NET工程中,如果代码中存在移植处理规则中未能对应的移植内容,则将信息写入Log文件,以备在后续的升级处理中,通过追加移植规则,再次进行移植升级处理。
所述的Spread的移植规则定义文件为一个XML文件,定义Spread的ActiveX控件与.NET控件的变换移植信息以及具体处理信息。
所述的移植规则包括声明规则、属性规则和方法规则。
该方法作为Visual Studio2008开发工具的插件,或作为单独的Spread升级移植工具。
与现有技术相比,本发明具有如下优点:
(1)移植效率高,准确率高;
(2)采用自己定义升级移植规则模式,可以方便的对应Spread控件版本间差异,也可以方便的对移植规则进行修改以对应不同的系统程序要求,具有良好的扩展性。
附图说明
图1为本发明的处理流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。
实施例
Spread的移植规则定义文件为一个XML文件,定义Spread的ActiveX控件与.NET控件的变换移植信息以及具体处理信息。针对不同的移植系统,可以通过修改本移植定义文件以及扩展变换移植处理,达到客户指定的移植要求。
以下对图1中的各步骤进行详细描述:
在步骤101中,读取Spread的移植处理规则文件,初始移植处理规则文件中定义几个具体处理信息;
在步骤102中,读取Spread移植前的.NET代码,判断代码中是否有Spread控件,若存在Spread控件,那么执行201,否则执行步骤103;
在步骤103中,当代码中不存在Spread控件,并且.NET工程中还有未处理文件时,读取未处理代码文件,然后执行步骤102;
在步骤201中,读入一个移植处理规则定义信息,根据移植处理规则以及所读入的.NET代码来判断是否需要执行该项Spread的移植处理规则,如果需要执行移植规则,执行步骤202;否则循环执行本步骤,直至所有的移植规则确认完毕后,执行步骤301;
在步骤202中,根据Spread移植规则定义文件中“Actor”所定义的具体处理,调用该处理进行代码的移植处理,并更新.NET代码,处理完毕该项移植规则后,循环执行步骤201;
在步骤301中,读取.NET窗口FORM的资源文件(*.resX)中关于Spread的ActiveX控件的持久状态数据,利用.NET的反射机制将Spread的窗口控件信息写入到临时文件,然后执行步骤302;
在步骤302中,通过VisualStudio2008编辑器启动该Spread的.NET控件的设计器,自动导入301步骤中保存的临时文件;然后删除临时文件,执行步骤303;
在步骤303中,删除窗口FORM的资源文件(*.resX)中该Spread的ActiveX控件的持久状态二进制数据;判断代码中是否还有其他的Spread控件定义,如有 继续执行步骤201;若不存在,则执行步骤401;
在步骤401中,将Spread升级移植完毕的代码写出到新的.NET工程中,如果代码中存在规则中未能对应的移植内容,则将信息写入Log文件,以备在后续的升级处理中,通过追加移植规则,再次进行移植升级处理。
基于.Net Framework3.5版本运行的Spread控件的移植升级处理工具,可作为单独的执行工具,也可以作为Visual Studio2008的开发插件。在实际项目的Spread控件升级移植实施过程中,通过本工具能够正确地自动完成约90%的Spread的机能,属性,事件处理,控件定义等的升级移植,大大提高了旧系统的升级效率和准确度。

SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法.pdf_第1页
第1页 / 共6页
SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法.pdf_第2页
第2页 / 共6页
SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法.pdf》由会员分享,可在线阅读,更多相关《SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法.pdf(6页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104216722A43申请公布日20141217CN104216722A21申请号201310211137722申请日20130530G06F9/44520060171申请人步览捷信息科技(上海)有限公司地址200070上海市闸北区共和新路912号7014室72发明人陈文生张立宇74专利代理机构上海科盛知识产权代理有限公司31225代理人赵志远54发明名称SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法57摘要本发明涉及一SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法,包括1读取SPREAD的移植处理规则文件;2读取SPREAD移植前的NE。

2、T代码,判断代码中是否有SPREAD控件;3当代码中不存在SPREAD控件,并且NET代码中还有未处理文件时,读取未处理代码文件;4读入一个移植处理规则定义信息,根据移植处理规则以及所读入的NET代码来判断是否需要执行该项SPREAD的移植处理规则;5根据SPREAD移植规则定义信息中的具体处理规则,调用该具体处理规则进行代码的移植处理等步骤。与现有技术相比,本发明具有移植效率高,准确率高等优点。51INTCL权利要求书1页说明书3页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图1页10申请公布号CN104216722ACN104216722A1/1页21。

3、一种SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法,其特征在于,包括如下步骤1读取SPREAD的移植处理规则文件,初始化文件中定义的具体处理信息;2读取SPREAD移植前的NET代码,判断代码中是否有SPREAD控件,若存在SPREAD控件,执行步骤4,否则执行步骤3;3当代码中不存在SPREAD控件,并且NET代码中还有未处理文件时,读取未处理代码文件,然后返回步骤2,否则结束;4读入一个移植处理规则定义信息,根据移植处理规则以及所读入的NET代码来判断是否需要执行该项SPREAD的移植处理规则;如果需要执行移植规则,执行步骤5;否则循环执行本步骤,读取下一个移植处理规则定。

4、义信息,直至所有的移植规则处理完毕后,执行步骤6;5根据SPREAD移植规则定义信息中的具体处理规则,调用该具体处理规则进行代码的移植处理,并更新NET代码;处理完毕该项移植规则后,返回步骤4;6读取经移植处理后NET代码中的SPREAD持久状态数据,利用NET的反射机制将SPREAD持久状态数据映射成NET控件可解析的文件流,然后执行步骤7;7通过VISUALSTUDIO2008编辑器启动该SPREAD的NET控件的设计器,自动导入步骤6中保存的可解析的文件流;然后删除临时可解析的文件流,执行步骤8;8删除NET代码中的SPREAD持久状态数据;判断NET代码中是否还有其他的SPREAD控件。

5、,如有返回步骤3;若不存在,则执行步骤9;9将SPREAD升级移植完毕的代码写出到新的NET工程中,如果代码中存在移植处理规则中未能对应的移植内容,则将信息写入LOG文件,以备在后续的升级处理中,通过追加移植规则,再次进行移植升级处理。2根据权利要求1所述的一种SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法,其特征在于,所述的SPREAD的移植规则定义文件为一个XML文件,定义SPREAD的ACTIVEX控件与NET控件的变换移植信息以及具体处理信息。3根据权利要求1所述的一种SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法,其特征在于,所述的移植规则包括声明。

6、规则、属性规则和方法规则。4根据权利要求3所述的一种SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法,其特征在于,该方法作为VISUALSTUDIO2008开发工具的插件,或作为单独的SPREAD升级移植工具。权利要求书CN104216722A1/3页3SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法技术领域0001本发明涉及一种升级移植的方法,尤其是涉及一种SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法。背景技术0002随着NET技术的出现,越来越多的用ACTITEX控件开发的VISUALBASIC60程序需要进行升级移植。在升级移植过程中,。

7、如果程序中的控件只是利用MICROSOFT公司的标准控件开发的时候,利用VISUALSTUDIO2008自带升级工具能够很方便高效率地进行升级移植。由于第三方控件进行的应用软件开发的成本低,功能比MICROSOFT公司提供的标准控件的机能强大等因素,在旧有的商用软件中广泛使用第三方控件开发。像这种用第三方控件开发的程序在NET升级移植时候,存在移植效率低下,操作处理不方便等现象。0003对于GRAPECITY公司开发的表格处理控件SPREAD,从ACTIVEX版的SPREAD70控件向NET版的SPREAD升级时,由于不存在自动化升级移植工具,SPREAD表格处理控件的NET升级移植效率以及准。

8、确性一直是软件开发业界的课题。发明内容0004本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法。0005本发明的目的可以通过以下技术方案来实现0006一种SPREAD控件从ACTIVEX向NET升级的自动化移植处理方法,其特征在于,包括如下步骤00071读取SPREAD的移植处理规则文件,初始化文件中定义的具体处理信息;00082读取SPREAD移植前的NET代码,判断代码中是否有SPREAD控件,若存在SPREAD控件,执行步骤4,否则执行步骤3;00093当代码中不存在SPREAD控件,并且NET代码中还有未处理文件时。

9、,读取未处理代码文件,然后返回步骤2,否则结束;00104读入一个移植处理规则定义信息,根据移植处理规则以及所读入的NET代码来判断是否需要执行该项SPREAD的移植处理规则;如果需要执行移植规则,执行步骤5;否则循环执行本步骤,读取下一个移植处理规则定义信息,直至所有的移植规则处理完毕后,执行步骤6;00115根据SPREAD移植规则定义信息中的具体处理规则,调用该具体处理规则进行代码的移植处理,并更新NET代码;处理完毕该项移植规则后,返回步骤4;00126读取经移植处理后NET代码中的SPREAD持久状态数据,利用NET的反射机制将SPREAD持久状态数据映射成NET控件可解析的文件流,。

10、然后执行步骤7;00137通过VISUALSTUDIO2008编辑器启动该SPREAD的NET控件的设计器,自动导说明书CN104216722A2/3页4入步骤6中保存的可解析的文件流;然后删除临时可解析的文件流,执行步骤8;00148删除NET代码中的SPREAD持久状态数据;判断NET代码中是否还有其他的SPREAD控件,如有返回步骤3;若不存在,则执行步骤9;00159将SPREAD升级移植完毕的代码写出到新的NET工程中,如果代码中存在移植处理规则中未能对应的移植内容,则将信息写入LOG文件,以备在后续的升级处理中,通过追加移植规则,再次进行移植升级处理。0016所述的SPREAD的移。

11、植规则定义文件为一个XML文件,定义SPREAD的ACTIVEX控件与NET控件的变换移植信息以及具体处理信息。0017所述的移植规则包括声明规则、属性规则和方法规则。0018该方法作为VISUALSTUDIO2008开发工具的插件,或作为单独的SPREAD升级移植工具。0019与现有技术相比,本发明具有如下优点00201移植效率高,准确率高;00212采用自己定义升级移植规则模式,可以方便的对应SPREAD控件版本间差异,也可以方便的对移植规则进行修改以对应不同的系统程序要求,具有良好的扩展性。附图说明0022图1为本发明的处理流程图。具体实施方式0023下面结合附图和具体实施例对本发明进行。

12、详细说明。0024实施例0025SPREAD的移植规则定义文件为一个XML文件,定义SPREAD的ACTIVEX控件与NET控件的变换移植信息以及具体处理信息。针对不同的移植系统,可以通过修改本移植定义文件以及扩展变换移植处理,达到客户指定的移植要求。0026以下对图1中的各步骤进行详细描述0027在步骤101中,读取SPREAD的移植处理规则文件,初始移植处理规则文件中定义几个具体处理信息;0028在步骤102中,读取SPREAD移植前的NET代码,判断代码中是否有SPREAD控件,若存在SPREAD控件,那么执行201,否则执行步骤103;0029在步骤103中,当代码中不存在SPREAD。

13、控件,并且NET工程中还有未处理文件时,读取未处理代码文件,然后执行步骤102;0030在步骤201中,读入一个移植处理规则定义信息,根据移植处理规则以及所读入的NET代码来判断是否需要执行该项SPREAD的移植处理规则,如果需要执行移植规则,执行步骤202;否则循环执行本步骤,直至所有的移植规则确认完毕后,执行步骤301;0031在步骤202中,根据SPREAD移植规则定义文件中“ACTOR”所定义的具体处理,调用该处理进行代码的移植处理,并更新NET代码,处理完毕该项移植规则后,循环执行步骤201;0032在步骤301中,读取NET窗口FORM的资源文件RESX中关于SPREAD的说明书C。

14、N104216722A3/3页5ACTIVEX控件的持久状态数据,利用NET的反射机制将SPREAD的窗口控件信息写入到临时文件,然后执行步骤302;0033在步骤302中,通过VISUALSTUDIO2008编辑器启动该SPREAD的NET控件的设计器,自动导入301步骤中保存的临时文件;然后删除临时文件,执行步骤303;0034在步骤303中,删除窗口FORM的资源文件RESX中该SPREAD的ACTIVEX控件的持久状态二进制数据;判断代码中是否还有其他的SPREAD控件定义,如有继续执行步骤201;若不存在,则执行步骤401;0035在步骤401中,将SPREAD升级移植完毕的代码写出到新的NET工程中,如果代码中存在规则中未能对应的移植内容,则将信息写入LOG文件,以备在后续的升级处理中,通过追加移植规则,再次进行移植升级处理。0036基于NETFRAMEWORK35版本运行的SPREAD控件的移植升级处理工具,可作为单独的执行工具,也可以作为VISUALSTUDIO2008的开发插件。在实际项目的SPREAD控件升级移植实施过程中,通过本工具能够正确地自动完成约90的SPREAD的机能,属性,事件处理,控件定义等的升级移植,大大提高了旧系统的升级效率和准确度。说明书CN104216722A1/1页6图1说明书附图CN104216722A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1