这个宏定义在MFC的AFX.H这个头文件中。
#ifdef _DEBUG
#define UNUSED(x)
#else
#define UNUSED(x) x
#endif
#define UNUSED_ALWAYS(x) x
我在网上查了一下,了解到,它是用来处理函数中无用的参数的。
看了它的定义,我们也可以了解了,它什么功能都没有,只是起到一个标记作用!
下边是个例子:
MFC 程序中不用的参数可以:
用宏: UNUSED_ALWAYS(x) x
int CALLBACK EnumFontFamProc(ENUMLOGFONT FAR *lpelf,
NEWTEXTMETRIC FAR *lpntm,
int FontType,
LPARAM lParam)
{
UNUSED_ALWAYS(lpelf);
UNUSED_ALWAYS(lpntm);
UNUSED_ALWAYS(FontType);
UNUSED_ALWAYS(lParam);
return 0;
}