《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。