关于bo2k内存基地址问题
我现在有一份用C(不是c++,没有用到到c++类特性)写成的bo2k代码,里面有个比较令人诧异的问题,代码中先有了
#define BASE 0x00400000,然后在一个全局变量gs->gv.hBaseAddress中保存了这个值,在程序中都把函数用指针保存起来,以后调用函数时都是直接用这些指针来调用函数,程序再把函数地址赋给指针时,很多都有类似的:
fct->IMG_AddDLLReference = (*IMG_AddDLLReference - BASE) + dwBase;
其中dwBase也是保存的BASE值,不知道这样写代码,有什么好处,希望高手指教下。