想用define来定义一个函数,该如何定义?

C语言 码拜 10年前 (2015-05-11) 1378次浏览 0个评论
 

 一个已经封装好的函数 

WM_HWIN WM_GetDialogItem(WM_HWIN hItem, int id)

然后想用一个define定义一个这样的函数

return WM_GetDialogItem(WM_HWIN hItem, int id);

该如何定义?

#define  FUN(a,b)  return WM_GetDialogItem(a,b)   这样吗?
10分
#define rt_WM_GetDialogItem return(WM_GetDialogItem(WM_HWIN hItem, int id))
10分
不是你那样直接return的,需要在define的函数名后面加上函数内的操作啊……不然要这个函数宏做什么用呢?你说对不
10分
引用 1 楼 biao1990 的回复:

#define  FUN(a,b)  return WM_GetDialogItem(a,b)   这样吗?

不能这样 define

#define FUNC(a, b)   WM_GetDialogItem(a,b)

这样就可以了

这不是把大炮当成鸟枪用了吗?
引用 4 楼 todo9351 的回复:
Quote: 引用 1 楼 biao1990 的回复:

#define  FUN(a,b)  return WM_GetDialogItem(a,b)   这样吗?

不能这样 define

#define FUNC(a, b)   WM_GetDialogItem(a,b)

这样就可以了

感谢。有点不熟练

引用 2 楼 zhao4zhong1 的回复:
#define rt_WM_GetDialogItem return(WM_GetDialogItem(WM_HWIN hItem, int id))

感谢赵老师


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明想用define来定义一个函数,该如何定义?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!