【发布时间】:2013-05-19 22:15:18
【问题描述】:
vswprintf_s : msdn link
int vswprintf_s(
wchar_t *buffer,
size_t numberOfElements,
const wchar_t *format,
va_list argptr
);
我对第二个元素感到困惑,因为 MSDN 声明它是:
numberOfElements 缓冲区大小。
但参数名称另有说明:要复制到输出缓冲区的实际元素数量
所以,如果我有:
void print(wchar_t* format, ...){
wchar_t outString[1024];
va_list arguments;
va_start(arguments, format);
vswprintf_s(outString, sizeof(outString), format, arguments);
va_end(arguments);
}
我应该有那个(缓冲区大小)还是:
vswprintf_s(outString, sizeof(outString)/sizeof(outString[0]), format, arguments);
告诉我。
【问题讨论】: