【发布时间】:2010-08-18 21:40:56
【问题描述】:
我正在尝试理解显式读取 dll 的 C++ 代码。
有谁知道下面的#define LFE_API(name) LFE_##name name 行实际上是如何工作的?
我了解#define LFE_API(name) LFE_##name,但对最后一个“名称”感到困惑。
struct Interface
{
# ifdef LFE_API
# error You can't define LFE_API before.
# else
# define LFE_API(name) LFE_##name name
LFE_API(Init);
LFE_API(Close);
LFE_API(GetProperty);
# undef LFE_API
# endif
};
【问题讨论】:
标签: c++ macros c-preprocessor variadic