能帮我解释一下C++类成员函数地址与C++类对象地址的关系吗?在做Thunk时,遇了问题
看这个月的杂志有一个关于Thunk的文章,非常不错。
于是我自己也想写一个。
突然发现他的代码里有这么一句来取得成员函数地址.
m_relproc = (int) proc - ((int) this + 1);
于是,我就胡涂了。以前我认为成员函数地址是静态,根据传进来的this指针来分别不同的对象。
可是这个是成员函数地址的运算须与this相减。
所以,我需要了解释C++类成员函数地址与C++类对象地址的关系.
谢谢。
于是我自己也想写一个。
突然发现他的代码里有这么一句来取得成员函数地址.
m_relproc = (int) proc - ((int) this + 1);
于是,我就胡涂了。以前我认为成员函数地址是静态,根据传进来的this指针来分别不同的对象。
可是这个是成员函数地址的运算须与this相减。
所以,我需要了解释C++类成员函数地址与C++类对象地址的关系.
谢谢。
...全文
相关推荐
Thunk经典资料全集
Thunk经典资料全集,收集几乎所有的Thunk资料。
atl thunk
NULL 博文链接:https://mengdejun.iteye.com/blog/930364
利用thunk技术改写窗口类回调函数为窗口对象成员函数
使用Thunk技术改写窗口类回调函数为窗口对象成员函数。 具有介绍看 http://chzup.blog.163.com/blog/static/10771319201133014637408/
Thunk技术
NULL 博文链接:https://mengdejun.iteye.com/blog/932762
MinGW对Thunk的实现
应该是网上第一份MinGW编译器可使用的Thunk代码,借鉴了南风的代码,在此谢过。同时感谢mydo指点!


