a_2012_m 发表于 2013-4-9 15:37:26

关于宏定义的一点疑问,请教!

如下宏定义如何解释?
#define D4D_GET_LABEL(pObj)    ((D4D_LABEL*)((pObj)->pParam))

其中D4D_LABEL是一个已经定义的结构体
typedef struct
{
    D4D_STRING textBuff;    // label text
    D4D_POINT scrPos;      // position on the screen
    D4D_SIZEscrSize;       // size on the screen (focus rect only, bitmaps have own size)   
    D4D_COOR radius;         // corner radius
} D4D_LABEL;

eduhf_123 发表于 2013-4-9 15:53:23

缺乏必要信息:
pParam从哪里来?
pObj所指向的结构体细节?

a_2012_m 发表于 2013-4-9 16:03:48

eduhf_123 发表于 2013-4-9 15:53 static/image/common/back.gif
缺乏必要信息:
pParam从哪里来?
pObj所指向的结构体细节?

这是一个头文件中的宏定义,搜了一下没有pObj和pParam的相关信息
另外,这个宏定义不需要pObj和pParam的细节信息吧?
例如:
#defineX_X   X*2
这个对X是什么并不关心吧?

eduhf_123 发表于 2013-4-9 16:05:58

那么剩下的就只有C语言基础知识了。
页: [1]
查看完整版本: 关于宏定义的一点疑问,请教!