根据class/struct中一个成员的地址,获取该class/struct的地址
发布日期:2021-11-13 02:35:00
浏览次数:2
分类:技术文章
本文共 284 字,大约阅读时间需要 1 分钟。
使用 winnt.h 下的宏: CONTAINING_RECORD
#define CONTAINING_RECORD(address, type, field) ((type *)( \
(PCHAR)(address) - \ (ULONG_PTR)(&((type *)0)->field)))例:
class MyClass
{
public:
INT m_a;
};
已有一个指向m_a 的指针 pa;
调用 MyClass* pClass = CONTAINING_RECORD(pa, MyClass, m_a );
pClass 则为 对应的对象指针
转载地址:https://blog.csdn.net/johnice/article/details/6695756 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月09日 21时30分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ireport连接mysql_ireport 4.5教程之数据源介绍
2019-04-21
mysql多维模型_数据仓库数据库设计方法---关系模型和多维模型比较分析
2019-04-21
局域网聊天程序 java MySQL_java 基于TCP/IP协议的局域网聊天小程序
2019-04-21
r glm 中的p值_假设检验中的P值
2019-04-21
mysql中sql语句结构_MySQL中使用sql语句获得表结构
2019-04-21
如何增加mysql主键约束_mysql修改表时怎么添加主键约束?
2019-04-21
java选择路径窗口_Java实现选择电脑路径的方法
2019-04-21
冒泡排序面向对象java_所谓的面向对象实现的冒泡排序
2019-04-21
java编写roguelike_RogueLike地牢生成算法Unity实现
2019-04-21
java并发编程指南博客_Java并发编程-synchronized指南
2019-04-21
java怎么中断阻塞状态_java并发编程()阻塞方法与中断方法
2019-04-21
java zlib 位运算_位运算入门:找出一个二进制数的最右端的第一个1;计算一个二进制数中1的个数;找出数组中唯一一个出现次数为奇数的数;找出数组中唯二两个出现次数为奇数的数...
2019-04-21
java lua热更新_lua热更新学习
2019-04-21
php apc.dll下载,PHP之APC缓存详细介绍 apc模块安装
2019-04-21
html贝塞尔曲线在线,贝塞尔曲线的一些事情_html/css_WEB-ITnose
2019-04-21