【发布时间】:2011-10-27 14:18:10
【问题描述】:
我发现了一些使用宏 NAME() 包装函数调用的代码,
#define NAME(x) x
...
m_strTemp.Format("x key:0x%X", NAME(a_function)(a_param));
问题是如何定义 NAME() 宏,以便记录使用 TRACE() 调用的函数。
#define NAME(x) TRACE("x");x 之类的东西不起作用,因为由 NAME() 宏包装的函数可能会返回一些东西,有时它们会像上面的示例一样使用。
注意,这必须与 VC++ 2010 编译器一起使用。
【问题讨论】:
标签: visual-c++ macros c-preprocessor