获取C++类中的虚函数表的指针和虚函数表中函数的指针
来源:互联网 发布:在淘宝上买药的流程 编辑:程序博客网 时间:2024/05/16 05:03
通过读内存中类的结构相关信息, 请阅读如下代码:
class CTest
{
public:
CTest();
~CTest();
virtual void Print();
virtual void Print2();
int GetSize();
protected:
private:
int i; //在构造函数中初始化 100
};
#include "Test.h"
typedef void(*FUN)(void); //定义函数的指针
int _tmain(int argc, _TCHAR* argv[])
{
FUN pFunction = NULL;
CTest* pTest = new CTest;
int* pInt = (int*)pTest; // 虚函数表的地址
int* pFirstVf = (int*)(*pInt); //虚函数表中的第一虚函数
pFunction = (FUN)*(pFirstVf); //第一个虚函数
pFunction();
pFunction = (FUN)*(pFirstVf + 1); //第二个虚函数
pFunction();
int *nInt = pInt +1; // 这是类中虚函数指针后面的一个变量
getchar();
return 0;
}
- 获取C++类中的虚函数表的指针和虚函数表中函数的指针
- 单一继承下无虚函数覆盖__虚函数表中的虚函数指针的获取
- 单一继承下无虚函数覆盖__虚函数表中的虚函数指针的获取(二)
- 获取虚函数表指针
- 指针, 指针的指针, 数组, 指针数组, 数组指针, 指针函数, 函数指针 C/C++中函数指针的含义
- 虚函数表和虚函数表的指针
- C语言中的指针(指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针)
- 探究C++中的成员函数指针和虚函数表
- C指向函数指针的函数指针
- C++获取类中成员函数的函数指针
- c语言中函数指针与指针函数的区别
- c的函数指针
- C的指针函数
- 获取虚函数指针
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- Io exception: The Network Adapter could not establish the connection 解决方案
- 拷贝构造和运算符重载(我解决的问题)
- .net实现--多线程之生产者/消费者问题
- 不用友元,访问类的私有成员变量的方法
- smtp类 支持群发,支持附件 (share my scripts系列)
- 获取C++类中的虚函数表的指针和虚函数表中函数的指针
- 写sql语句时不要使用重复参数
- 常用java date 方法集合
- 屏蔽vc连接ACCESS容易产生的警告:waring 4146
- First Look at Silverlight 2--Part6:使用用户自定义控件实现祝主/子结构
- (转帖)现代人的学习方式
- 几个常用sql函数使用举例
- 不错的SQL查询语句(经典)
- XML定义文档内容