【技术实现步骤摘要】
软件平台用第三方程序库函数互调方法及互调系统
[0001]本专利技术属于计算机
,具体涉及一种软件平台用第三方程序库函数互调方法及互调系统。
技术介绍
[0002]基于Windows的软件平台通过导入第三方程序库的方式进行功能扩展。在软件平台所导入的第三方程序库中存在一个第三方程序库调用其他第三方程序库的情况。传统的做法是修改其当前第三方程序库,通过隐式或显式加其他第三方程序库的方法实现对其他第三方程序库的调用。
[0003]现有的技术方案带来的问题是,通过修改当前第三方程序库的方法来支持其他第三方程序库的调用,需要额外增加当前第三方程序库的工作量,随着其他第三方程序库的更改,当前第三方程序库也得同步更改;同时若当前第三方程序库是通过显式加载其他第三方程序库的方法调用其他第三方程序库时,若其他第三方程序库不存在则当前第三方程序库也无法加载。
[0004]因此,基于上述技术问题需要设计一种新的软件平台用第三方程序库函数互调方法及互调系统。
技术实现思路
[0005]本专利技术的目的是提供一 ...
【技术保护点】
【技术特征摘要】
1.一种软件平台用第三方程序库函数互调方法,其特征在于,包括:构建多个第三方程序库;检验第三方程序库的合法性;以及多个第三方程序库进行互相调用。2.如权利要求1所述的软件平台用第三方程序库函数互调方法,其特征在于,所述构建多个第三方程序库的方法包括:通过软件平台构建各第三方程序库,即通过软件平台构建各第三方程序库中的初始化子模块、能力获取子模块和内部子模块,以及在第三方程序库中构建释放子模块;所述释放子模块适于在第三方程序库被卸载时自动释放其申请的资源。3.如权利要求2所述的软件平台用第三方程序库函数互调方法,其特征在于,所述通过软件平台构建初始化子模块的方法包括:通过软件平台内的软件平台头文件和软件平台API列表生成初始化子模块,以在初始化子模块调用完成后,第三方程序库获取软件平台提供的API列表中每个API的地址信息。4.如权利要求3所述的软件平台用第三方程序库函数互调方法,其特征在于,所述通过软件平台构建能力获取子模块的方法包括:软件平台加载软件平台版本号、对应的用户逻辑回调子模块的列表和相应第三方程序库依赖外部子模块列表生成能力获取子模块,在外部程序调用能力获取子模块时获取该第三方程序库对应的软件平台的版本信息、用户逻辑回调子模块的列表信息、此第三方程序库依赖外部子模块信息和此第三方程序库所有的内部子模块信息。5.如权利要求4所述的软件平台用第三方程序库函数互调方法,其特征在于,所述通过软件平台构建内部子模块的方法包括:根据软件平台的用户功能逻辑子模块生成内部子模块。6.如权利要求5所述的软件平台用第三方程序库函数互调方法,其特征在于,所述检验第三方程序库的合法性的方法包括:将第三方程序库加载至软件平台,软件平台调用第三方程序库的初始化子模块,以及软件平台调用第三方程序库的能力获取子模块,获取第三方程序库对应的软件平台的版本号、用户回调子模块的列表、第三方程序库所有的内部子模块的地址信息和函数参数信息,以及该第三方程序库所依赖的外部子模块信息;软件平台向第三方程序库提供其...
【专利技术属性】
技术研发人员:刘矗,莫莽,谢乐寅,
申请(专利权)人:上海同星智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。