#define _snprintf_s到snprintf

时间:2012-09-14 18:53:18

标签: c visual-c++

我正在将一个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。

谢谢!

1 个答案:

答案 0 :(得分:4)

#define _snprintf_s(a,b,c,...) snprintf(a,b,__VA_ARGS__)