Я пытаюсь понять код C++, который явно читает dll. Кто-нибудь знает, как на самом деле работает строка #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
};