佚名通过本文主要向大家介绍了请帮忙,请人帮忙说什么,请人帮忙礼貌用语,请别人帮忙的客套话,请人帮忙用什么词语等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请帮忙理解以下?
描述:
解决方案1:
描述:
#define BASE_OFFSET(ClassName, BaseName) \
(DWORD(static_cast<BaseName*>(reinterpret_cast<ClassName*>\
(0x10000000))) - 0x10000000)
是如何理解的?
为什么能得到继承类相对与基类的偏移量?
解决方案1:
reinterpret_cast<ClassName*>\
(0x10000000)
上面假设0x10000000是继承类类地址
static_cast<BaseName*>然后强转到基类地址,这个编译器运行期是可以做到的
然后- 0x10000000得到差值
VC里面好像基类和派生类是倒放的,所以是正值
个人见解,见笑
您可能想查找下面的文章:
- 各位兄弟请帮忙,我用MFC创建一个Active,但是我不知道怎么加属性和方法,如能帮忙,愿意送500分!
- 关于嵌入word,请帮忙
- 请帮忙看下这个错误提示
- 关于ActiveX控件的问题,请帮忙!(应该是很简单的问题,可是我不会:解决了开个帖子再给100分)
- 奇怪问题,在VC++中IE的父子窗口中的BHO中的变量居然互相影响,而用C#编的就正常。。请帮忙???
- com编程出现问题。。。客户端调用CreateInstance时出错。。。。请帮忙解决给200分不够再加
- 如何从SWF文件里面提取每帧数据?高手请帮忙,不胜感激
- 请帮忙---DLL
- SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!完成端口高手请帮忙--在线等待
- 我是菜鸟,请帮忙20分相送