VC里面通过代码获取结构中成员在结构中的偏移量

原创 2018年04月17日 15:19:17

比如获取PE的区块头中的属性偏移

DWORD dwChaOff = (int)&(((IMAGE_SECTION_HEADER *)0)->Characteristics);//属性偏移


使用宏的方式看下面:

struct A{
char a;
short b;
int c;
};
#define FIND(A,e) (size_t)&(((A *)0)->e)


int main(int argc, _TCHAR* argv[])
{
cout << FIND(A,a) << ":"
<< FIND(A,b) << ":"
<< FIND(A,c) << ":";
return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/julasuo1624/article/details/79974823

求结构体成员偏移量的三种方法

#include #include typedef struct { char a; int b; double c; }type_t; //第一个...
  • zhaoyong26
  • zhaoyong26
  • 2017-01-13 16:27:48
  • 1074

c++::获取结构体中某 个成员相对结构体起始位置的偏移

我们使用宏offsetof,这个宏具体是什么?怎么用? 接下来我来详细说明: 【offsetof的定义】:     在MSDN上是这样定义的:size_t offsetof( structNa...
  • lalu58
  • lalu58
  • 2016-12-17 14:09:08
  • 1879

从Linux内核代码中学习获得结构体成员偏移量的方法

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/9750593(几年前的一篇文章,翻出来共享一下。)Content0. 引子...
  • livelylittlefish
  • livelylittlefish
  • 2014-03-05 19:56:29
  • 6193

用一个宏定义OFFSET求一个结构体里某个变量相对结构体的偏移量

用一个宏定义OFFSET求一个结构体里某个变量相对结构体的偏移量。 #define OFFSET(type, m) ((unsigned int)&(((type*)0)->m))...
  • czxyhll
  • czxyhll
  • 2012-08-22 22:35:40
  • 1553

计算结构体成员偏移量

问题写一个宏计算出结构体成员的偏移量。 假设有如下一个结构体,要计算成员c的在结构体中的偏移量。typedef struct Type_t{ char a; // 0 int b;...
  • encourage2011
  • encourage2011
  • 2016-09-07 22:56:02
  • 4768

结构体成员变量偏移量的三种解法以及 用宏对成员变量进行修改

示例1我们先来定义一下需求:已知结构体类型定义如下:struct node_t{ char a; int b; int c; };且结构体1Byte对齐#pragma pack(1) 求:结构...
  • lizhidefengzi
  • lizhidefengzi
  • 2017-01-13 18:40:38
  • 1057

c语言 获取结构体成员偏移量方法

#define FIELD_OFFSET(type, field)    ((LONG)&(((type *)0)->field))
  • peng654321
  • peng654321
  • 2012-02-22 12:19:28
  • 1339

求结构体元素的偏移量

求结构体元素的偏移量 1.使用宏定义 2.直接来求
  • niu91
  • niu91
  • 2014-01-05 12:36:14
  • 4094

如何确定域在结构中的字节偏移量,怎样用结构成员名访问对应成员?

ANSI C在中定义了offsetof()宏,用offsetof(struct_type,name)可以计算出成员name在结构struct type中的偏移量,如果处于某种原因,需要自己实现这个功能...
  • zhangzhi123456789
  • zhangzhi123456789
  • 2015-10-22 11:01:34
  • 432

计算结构体中偏移量的方法

今天看看几个月前老师让写的通用链表,突然的想起了一个问题,就是关于结构体的偏移 #include #include #define offset(TYPE,MEMBER) ( (long)&...
  • zhangxxxww
  • zhangxxxww
  • 2014-03-07 15:09:11
  • 2606
收藏助手
不良信息举报
您举报文章:VC里面通过代码获取结构中成员在结构中的偏移量
举报原因:
原因补充:

(最多只允许输入30个字)