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

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

比如获取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;
}


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页