转载:
https://blog.csdn.net/bat67/article/details/77542165
https://blog.csdn.net/firetaker/article/details/7381345
// 可变参数
#ifdef _WIN32
#define f1(...) do{ff1(__VA_ARGS__);}while(0)
#else
#define f1(args...) do{ff1(##args);}while(0)
#endif
// 拼接
#define f2(a) do{wprintf(L##a);}while(0)