[发明专利]一种控件创建方法和调用方法及系统在审
申请号: | 201310737252.8 | 申请日: | 2013-12-26 |
公开(公告)号: | CN103823671A | 公开(公告)日: | 2014-05-28 |
发明(设计)人: | 吴可 | 申请(专利权)人: | 远光软件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 519085 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控件 创建 方法 调用 系统 | ||
技术领域
本申请涉及企业信息管理系统技术领域,更具体地说,涉及一种控件创建方法和调用方法及系统。
背景技术
传统的系统客户端在使用Active控件时,通过读取注册表来加载控件,注册表中的一个全局唯一标识GUID只能指向唯一控件注册位置,而遇到多个版本的控件需要共存运行时,由于多个版本的控件名称相同,其全局唯一标识GUID也相同,所有会出现无法动态加载对应版本的控件的问题。
现有技术方案是在登陆不同版本服务时,在入口自动调用Microsoft(C)Register Server将注册路径切换至对应版本客户端注册地址。虽然解决了多版本共同使用的问题,但是在切换版本时必须对全部控件进行扫描注册,直接影响系统整体性能,进而影响用户体验效果。
发明内容
有鉴于此,本申请提供了一种控件创建方法和调用方法及系统,用于在不影响系统整体性能的前提下,使客户端机器能够在不同版本的控件间任意切换。
为了实现上述目的,现提出的方案如下:
一种控件创建方法,包括:
获取控件文件的版本号;
生成全局唯一标识符GUID;
由控件名称和所述版本号组成键名称ClassID;
建立所述GUID与所述ClassID之间的对应关系;
将所述GUID作为控件注册表中所述控件文件的唯一位置标识。
优选地,所述生成全局唯一标识符GUID,具体为:
使用微软通用算法生成全局唯一标识符GUID。
优选地,所述获取控件文件的版本号具体为:
通过常量VERSION_INFO记录控件文件的版本号。
一种控件调用方法,包括:
接收用户输入的控件名称;
识别用户登录的控件文件系统的版本号;
将所述控件名称和所述版本号组合成的键名称与存储的ClassID进行匹配,查找到匹配ClassID;
根据GUID与ClassID之间的对应关系,查找与所述匹配ClassID相对应的GUID;
根据查找到的与匹配ClassID相对应的GUID,调用控件文件。
一种控件创建系统,包括:
版本号获取单元,用于获取控件文件的版本号;
标识符生成单元,用于生成全局唯一标识符GUID;
键名称生成单元,用于将控件名称和所述版本号组合成键名称ClassID,并且建立所述GUID与所述ClassID之间的对应关系;
位置确定单元,用于将所述GUID作为控件注册表中所述控件文件的唯一位置标识。
优选地,所述键名称生成单元包括:
键名称组成单元,用于将控件名称和所述版本号组合成键名称ClassID;
关系建立单元,用于建立所述GUID与所述ClassID之间的对应关系。
优选地,所述标识符生成单元在生成全局唯一标识符GUID的过程中,具体为:利用微软通用算法生成全局唯一标识符GUID。
优选地,所述版本号获取单元在获取控件文件的版本号的过程中,具体为:通过常量VERSION_INFO记录控件文件的版本号。
一种控件调用系统,包括:
控件名称接收单元,用于接收用户输入的控件名称;
版本号识别单元,用于识别用户登录的控件文件系统的版本号;
键名称查找单元,用于将所述控件名称和所述版本号组合成的键名称与存储的ClassID进行匹配,查找到匹配ClassID;
标识符获取单元,用于根据GUID与ClassID之间的对应关系,查找与所述匹配ClassID相对应的GUID;
控件文件调用单元,用于根据查找到的与匹配ClassID相对应的GUID,调用控件文件。
优选地,所述键名称查找单元包括:
键名称组成单元,用于将所述控件名称和所述版本号组合成键名称ClassID;
键名称匹配单元,用于匹配所述组合成的键名称与存储的ClassID,查找到匹配ClassID。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于远光软件股份有限公司,未经远光软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310737252.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基板翻转对中装置
- 下一篇:一种液体喷洒装置