发明名称 一种实现动态链接库的方法和装置
摘要 本发明实施例公开了一种实现动态链接库的方法和装置,属于通信领域。所述方法包括:加载动态链接库文件;获取所述动态链接库文件对外部其他应用提供的服务的接口地址;释放所述动态链接库文件。所述装置包括:加载模块,获取模块和释放模块。本发明实施例的有益效果是:通过加载动态链接库文件,在使用完后进行卸载,可以实现多个外部其他应用同时加载动态链接库文件,而且动态链接库文件使得外部其他应用包占用空间更小,更新方便和节省流量,同时也使外部其他应用开发更快捷。
申请公布号 CN101561763B 申请公布日期 2012.10.17
申请号 CN200910083419.7 申请日期 2009.04.30
申请人 腾讯科技(北京)有限公司 发明人 吴志华;古佳;邱会发;邱璇
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京三高永信知识产权代理有限责任公司 11138 代理人 何文彬
主权项 一种实现动态链接库的方法,其特征在于,所述方法包括:接收加载动态链接库文件的请求;根据接收的加载请求判断所述动态链接库文件是否已经加载;如果已经加载,则将所述动态链接库文件对应的句柄中计数器值加1,并执行接收加载动态链接库文件的请求的步骤;如果没有加载,根据所述动态链接库文件名进行加载,如果加载成功,为所述动态链接库文件分配空闲句柄,并在所述分配的句柄中保存所述动态链接库文件信息,将所述计数器值初始化为预设值并加1,然后执行接收加载动态链接库文件的请求的步骤;否则,直接执行所述接收加载动态链接库文件的请求的步骤;接收获取所述动态链接库文件对外部其他应用提供的服务接口地址的请求;根据所述获取请求中的函数名调用句柄中保存的查询函数来查询所述动态链接库文件对外部其他应用提供的服务接口相对地址,如果查找到,将查询的所述相对地址加上所述动态链接库文件的起始地址,作为所述动态链接库文件对外部其他应用提供的服务接口地址;否则,执行接收获取动态链接库文件对外部其他应用提供的服务接口地址的请求的步骤;释放所述动态链接库文件。
地址 100089 北京市海淀区海淀大街38号银科大厦16层1601-1608室