发明名称 动态链接的电脑系统中扩增程序功能的方法
摘要 一种动态链接的电脑系统中扩增程序功能的方法,利用动态链接的运作方式,将扩增功能以公用模组件的形式完成,并在一程序中以公用模组件取代其原先引用的另一公用模组件,同时存储被取代公用模组件的相关引用数据,使该程序执行前先执行扩增功能的公用模组件,随后扩增功能的公用模组件按所存储相关引用数据,将被其取代的公用模组件还原至程序中,使其正常执行程序并以扩增功能公用模组件的执行结果,决定其执行方式。
申请公布号 CN1222874C 申请公布日期 2005.10.12
申请号 CN98124159.X 申请日期 1998.11.12
申请人 英业达股份有限公司 发明人 林光信;陈玄同;侯震宇
分类号 G06F9/45 主分类号 G06F9/45
代理机构 北京市柳沈律师事务所 代理人 马莹
主权项 1.一种动态链接的电脑系统中扩增程序功能的方法,其特征在于,该方法包括:以一新增公用模组件取代一可执行程序中引用的一原有公用模组件,并将该原有公用模组件的相关引用参数存储于该可执行程序中的步骤,该步骤包括:首先读取磁盘中要修改的可执行程序文件;判断其是否为32比特可执行程序,如果不是则结束修改操作,如果是则对该可执行程序文件进行如下的修改;将修改项中包含的信号保存下来附加于可执行程序文件尾部;将该项目的引入文件名更改为自行编写的动态链接库的文件名,并将其改为到自行编写的动态链接库的文件名引入函数的名称或序号的表,且将该引入函数改为自行编写的动态链接库的文件名的函数;和将修改过的可执行程序写回磁盘,以保存修改结果,以及在该新增公用模组件执行完后,使该可执行程序引用该原有公用模组件,随后执行该可执行程序的步骤,该步骤包括:操作系统执行可执行程序时,根据其引入库表,将自行编写的动态链接库的文件名载入存储器,并执行其入口点函数;在其入口点函数中,执行任何程序码以进行所希望的新增功能;判断是否继续执行可执行程序文件,若否,则退出执行,若是,则继续执行;将保存在可执行文件的文件尾部的文件名,与其引入函数的名称或序号的表,填写到可执行程序引入库表中的原来位置;由磁盘中将动态链接库载入至存储器,并对照动态链接库中的引入项,将存储器中动态链接库引入函数的正确地址填写到引入库表中;动态链接库将控制权交回至可执行文件;和执行可执行文件中原可执行程序的功能。
地址 台湾省台北市
您可能感兴趣的专利