64,651
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h>
#include <stdio.h>
class A
{
public:
virtual void print()
{
printf("A的函数\n");
}
};
void print()
{
printf("__cdecl 的函数\n");
}
int main()
{
A* a = new A();
a->print();
int** i = (int**)a;
DWORD oldP;
VirtualProtect(i[0], 20, PAGE_EXECUTE_WRITECOPY, &oldP);
i[0][0] = (int)print;
a->print();
A* b = new A();
b->print();
delete a;
delete b;
return 0;
}