利索能及
我要发布
收藏
专利号: 2018103274285
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-24
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种类工厂注册的方法,其特征在于,所述方法包括:

在源代码中创建自定义程序段,并在所述自定义程序段中创建第一程序区、第二程序区和第三程序区,其中,所述第一程序区中创建的全局数据的地址在所述第二程序区的之前,所述第二程序区中创建的全局数据的地址在所述第三程序区的之前;

获取操作系统信息,根据所述操作系统信息获取与所述操作系统信息对应的创建列表指针程序;

执行所述列表指针程序,以在所述第一程序区创建列表头指针,在所述第三程序区创建列表尾指针;

在所述第二程序区注册预设的类工厂。

2.根据权利要求1所述的方法,其特征在于,所述执行所述列表指针程序,以在所述第一程序区创建列表头指针,在所述第三程序区创建列表尾指针,包括:若为Windows系统,则在执行所述列表指针程序时,利用declspec扩展修饰符定义创建在所述第一程序区创建列表头指针,在所述第三程序区创建列表尾指针;

若为Linux系统,则在执行所述列表指针程序时,利用__attribute__属性创建在所述第一程序区创建列表头指针,在所述第三程序区创建列表尾指针;

若为Mac OSX系统,则在执行所述列表指针程序时,利用__attribute__属性创建在所述第一程序区创建列表头指针,在所述第三程序区创建列表尾指针。

3.根据权利要求1所述的方法,其特征在于,所述预设的类工厂包括至少两种类型类工厂;所述至少两种类型类工厂为所述源代码对应的目标软件项目中需要使用的类工厂。

4.根据权利要求3所述的方法,其特征在于,所述在所述第二程序区注册预设的类工厂,包括:分别在所述第二程序区注册所述至少两种类型类工厂。

5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述第二程序区注册预设的类工厂之前,预先创建一个类工厂注册宏;

所述在所述第二程序区注册预设的类工厂,包括:

利用所述类工厂注册宏在所述第二程序区注册所述至少两种类型类工厂。

6.一种类工厂注册的装置,其特征在于,所述装置包括:

第一创建模块,用于在源代码中创建自定义程序段,并在所述自定义程序段中创建第一程序区、第二程序区和第三程序区,其中,所述第一程序区中创建的全局数据的地址在所述第二程序区的之前,所述第二程序区中创建的全局数据的地址在所述第三程序区的之前;

获取模块,用于获取操作系统信息,根据所述操作系统信息获取与所述操作系统信息对应的创建列表指针程序;

执行模块,用于执行所述列表指针程序,以在所述第一程序区创建列表头指针,在所述第三程序区创建列表尾指针;

注册模块,用于在所述第二程序区注册预设的类工厂。

7.根据权利要求6所述的装置,其特征在于,所述执行模块具体用于:若为Windows系统,则在执行所述列表指针程序时,利用declspec扩展修饰符定义创建在所述第一程序区创建列表头指针,在所述第三程序区创建列表尾指针;

若为Linux系统,则在执行所述列表指针程序时,利用__attribute__属性创建在所述第一程序区创建列表头指针,在所述第三程序区创建列表尾指针;

若为Mac OSX系统,则在执行所述列表指针程序时,利用__attribute__属性创建在所述第一程序区创建列表头指针,在所述第三程序区创建列表尾指针。

8.根据权利要求6所述的装置,其特征在于,所述预设的类工厂包括至少两种类型类工厂;所述至少两种类型类工厂为所述源代码对应的目标软件项目中需要使用的类工厂。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:第二创建模块,用于在所述第二程序区注册预设的类工厂之前,预先创建一个类工厂注册宏;

所述注册模块具体用于利用所述类工厂注册宏在所述第二程序区注册所述至少两种类型类工厂。

10.一种电子设备,其特征在于,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现权利要求1至5任一所述的方法。