我有一个用于调试的宏。
#define diagnostic_arg(message,...) fprintf(stderr,message,__VA_ARGS__)
我发现我需要在我的程序中使用宽字符,所以我想只更改我的宏并让一切正常:
#define diagnostic_arg(message,...) fwprintf(stderr,message,__VA_ARGS__)
但是,我需要宽字符串,这些字符串是通过L
在字符串的开头引号前面加上一个来定义的:
#define diagnostic_arg(message,...) fprintf(stderr,Lmessage,__VA_ARGS__)
现在显然,上面的行不起作用。但如果我使用L message
,那也行不通。那么我该如何写作Lmessage
并让它做我想做的事呢?