在windows ddk中提供了一個(gè)經(jīng)典的宏,其定義如下:
#define CONTAININT_RECORD(address, type, field) \
((type*)((PCHAR)(address) - (PCHAR)(&((type*)0)->field)))
這個(gè)宏用于取得內(nèi)存中任何結(jié)構(gòu)體的首地址,要提供的參數(shù)是:結(jié)構(gòu)體中某個(gè)成員(field)的地址address、結(jié)構(gòu)體的類型type、提供地址那個(gè)成員的名字field。
posted on 2011-02-06 16:49
小王 閱讀(916)
評(píng)論(1) 編輯 收藏 引用 所屬分類:
VC