注册 登录
编程论坛 汇编论坛

菜鸟刚学Win32汇编没多久,问个关于PE文件导入表结构的问题~~

ONEPROBLEM 发布于 2008-08-23 23:06, 1628 次点击
我在学习关于PE文件的导入表结构的过程中,遇到了一个匪夷所思的问题,请大家给说说:
导入表中的IMAGE_IMPORT_DESCRIPTOR 结构中的OriginalFirstThunk 和FirstThunk 两个字段,都共同指向同样的结构数组,这种数组的元素是这样的:IMAGE_THUNK_DATA
这个结构的定义是这样的:
IMAGE_THUNK_DATA STRUCT
    union u1
        ForwarderString  dd  ?
        Function         dd  ?
        Ordinal          dd  ?
        AddressOfData    dd  ?
    ends
IMAGE_THUNK_DATA ENDS
如果,把这个结构定义成了一个结构变量的话,它应该占16个字节啊.可是,罗云彬的书上(P647)却说,这个结构实际上就是一个双字.这就是我十分不明白的地方~~~怎么理解?
3 回复
#2
ONEPROBLEM2008-08-25 11:33
哈哈~~~
解决了,解决了,原来问题超简单,就是自己没有睁大眼睛而已!!!
 union  !用C语言的话说叫“共用体”!既然是共用体,而且每个结构成员都是双字,那么最终它只能是个双字了。
#3
moonloor2008-08-26 14:56
汗。。。这都可以啊?
这问题冷简单~~
#4
ONEPROBLEM2008-08-26 23:14
[bo][un]moonloor[/un] 在 2008-8-26 14:56 的发言:[/bo]

汗。。。这都可以啊?
这问题冷简单~~

是啊~~它本来就是简单的嘛~~只因俺是初学的菜鸟,就觉得难得很了~~
1