在windows ddk中提供了一个经典的宏,其定义如下:
#define CONTAININT_RECORD(address, type, field) \
((type*)((PCHAR)(address) - (PCHAR)(&((type*)0)->field)))
这个宏用于取得内存中任何结构体的首地址,要提供的参数是:结构体中某个成员(field)的地址address、结构体的类型type、提供地址那个成员的名字field。
posted on 2011-02-06 16:49
小王 阅读(896)
评论(1) 编辑 收藏 引用 所属分类:
VC