CONTAINING_RECORD

来源:互联网 发布:java编写九九乘法表 编辑:程序博客网 时间:2024/06/05 19:47

#define CONTAINING_RECORD(address, type, field) ((type *)( \
                                                  (PCHAR)(address) - \
                                                  (ULONG_PTR)(&((type *)0)->field)))

CONTAINING_RECORD(address, type, field)

表示:返回一个类型为type的struct的实例的基地址,已知其结构体中名为field的字段的地址为address

 

原创粉丝点击