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
};