我正在将一个win32应用程序移植到linux上,而不是在每个_snprintf_s周围都有一堆#ifdef,我想知道是否有办法以某种方式将它定义为snprintf。
类似于 -
#define _snprintf_s(1,2,3,4,5) snprintf(1,2,4,5)
snprintf不存在第三个参数,即要存储的最大字符数,或_TRUNCATE。
这种方法对吗?我能做这样的#define吗? 如果是这样,有人可能会指出我应该怎么做吗?
我经历了this question,知道我必须小心这些#defines。
谢谢!
答案 0 :(得分:4)
#define _snprintf_s(a,b,c,...) snprintf(a,b,__VA_ARGS__)