请大家帮我看看这个宏定义是什么意思
小弟刚学MFC,所以问个比较低级的问题还请大家详解下,vs2010新建一个MFC模板,第一条语句是这样的:“HINSTANCE hInst;” 小弟当然不明白这是什么意思了,速查定义,第一次查看定义转到了这里:“DECLARE_HANDLE(HINSTANCE);” ,结果还是不明白啊。不知道括号外面的表示什么意思,也不知道括号里面的表示什么意思,继续查看定义,然后就到里这里:“#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name” ,这里终于看到庐山真面目了,那么问题来了,这个宏定义应该成为带参数的宏定义还是不是带参数的宏定义啊?“#define DECLARE_HANDLE(name) struct name##__{int unused;}; “我的理解是:以后出现”DECLARE_HANDLE“ 的地方都替换成 ”struct name“ ,后面括号里的”name“ 是参数么?还请大神指点下呀 小弟在此谢谢啦