摘要:
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
阅读(3304)
评论(0)
推荐(0)

浙公网安备 33010602011771号