VF 表钩子¶
与调用钩子不同,虚函数(VF)表钩子不修改汇编代码。相反,它们修改类 VF 表中存储的函数地址。(如果需要复习 VF 表,请参阅第七十五页「带虚函数的类」。)同一类类型的所有实例共享静态 VF 表,所以 VF 表钩子会拦截对该成员函数的所有调用,无论游戏从哪个类实例调用该函数。这可能既强大又棘手。
与调用钩子不同,虚函数(VF)表钩子不修改汇编代码。相反,它们修改类 VF 表中存储的函数地址。(如果需要复习 VF 表,请参阅第七十五页「带虚函数的类」。)同一类类型的所有实例共享静态 VF 表,所以 VF 表钩子会拦截对该成员函数的所有调用,无论游戏从哪个类实例调用该函数。这可能既强大又棘手。