-
-
[旧帖]
[求助]已知某结构体的地址,如何动态获取其某一个成员变量的地址
0.00雪花
-
发表于:
2014-10-21 16:29
1666
-
[旧帖] [求助]已知某结构体的地址,如何动态获取其某一个成员变量的地址
0.00雪花
现已知某结构体的地址,如何动态获取其某一个成员变量的地址?
该成员变量在结构体内的位置是不确定的,所以 struct->member 这样编译出来二进制是不同的,我需要编译出来二进制一致的代码
补充: offsetof 宏展开后也是 struct->member, 所以代码里用 offsetof 先算offset, 再 member = struct + offset 这种方式本质上跟直接 struct->member 获取成员,从汇编层面没有区别。
重申: 我需要用一份二进制可执行程序,在程序运行的时候找到成员的偏移,有一种思路是收集struct的各种版本,将member在里边的offset穷举,然后做成一个数组,在运行的时候探测环境里的struct版本然后从数组里得到offset. 不知道有没有不需要事先穷举的思路
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!