摘要: CONTAINING_RECORD 这样的一个宏,我看了它的定义,如下:#define CONTAINING_RECORD(address, type, field) ((type *)( (PCHAR)(address) - (ULONG_PTR)(&((type*)0)->field)))class A{ char c; int a; short b;}int a = 100;int *pInt = &a;比如,我调用了 CONTAINING_RECORD(pInt,A,a);完全展开来后如下:(A*)((char*)pInt - (unsigned long)(&a 阅读全文
posted @ 2012-08-23 16:47 MokLiu 阅读(3284) 评论(0) 推荐(0) 编辑