这个宏定义在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;
}